/xen/xen/drivers/char/ |
A D | serial.c | 39 port->driver->start_tx(port); in serial_start_tx() 45 port->driver->stop_tx(port); in serial_stop_tx() 56 if ( port->driver->getc(port, &c) ) in serial_rx_interrupt() 93 if ( port->txbufc == port->txbufp ) in serial_tx_interrupt() 110 port, port->txbuf[mask_serial_txbuf_idx(port->txbufc++)]); in serial_tx_interrupt() 113 port->driver->flush(port); in serial_tx_interrupt() 169 port->driver->putc(port, c); in __serial_putc() 188 port->driver->putc(port, c); in __serial_putc() 195 port->driver->putc(port, c); in __serial_putc() 229 port->driver->flush(port); in serial_puts() [all …]
|
A D | meson-uart.c | 66 struct serial_port *port = data; in meson_uart_interrupt() local 67 struct meson_uart *uart = port->uart; in meson_uart_interrupt() 71 serial_rx_interrupt(port); in meson_uart_interrupt() 74 serial_tx_interrupt(port); in meson_uart_interrupt() 79 struct meson_uart *uart = port->uart; in meson_uart_init_preirq() 95 struct meson_uart *uart = port->uart; in meson_uart_init_postirq() 99 uart->irqaction.dev_id = port; in meson_uart_init_postirq() 121 struct meson_uart *uart = port->uart; in meson_uart_putc() 128 struct meson_uart *uart = port->uart; in meson_uart_getc() 140 struct meson_uart *uart = port->uart; in meson_irq() [all …]
|
A D | imx-lpuart.c | 41 struct serial_port *port = data; in imx_lpuart_interrupt() local 42 struct imx_lpuart *uart = port->uart; in imx_lpuart_interrupt() 49 serial_rx_interrupt(port); in imx_lpuart_interrupt() 52 serial_tx_interrupt(port); in imx_lpuart_interrupt() 59 struct imx_lpuart *uart = port->uart; in imx_lpuart_init_preirq() 82 struct imx_lpuart *uart = port->uart; in imx_lpuart_init_postirq() 87 uart->irqaction.dev_id = port; in imx_lpuart_init_postirq() 105 struct imx_lpuart *uart = port->uart; in imx_lpuart_tx_ready() 112 struct imx_lpuart *uart = port->uart; in imx_lpuart_putc() 122 struct imx_lpuart *uart = port->uart; in imx_lpuart_getc() [all …]
|
A D | cadence-uart.c | 45 struct serial_port *port = data; in cuart_interrupt() local 46 struct cuart *uart = port->uart; in cuart_interrupt() 54 serial_rx_interrupt(port); in cuart_interrupt() 62 struct cuart *uart = port->uart; in cuart_init_preirq() 72 struct cuart *uart = port->uart; in cuart_init_postirq() 79 uart->irqaction.dev_id = port; in cuart_init_postirq() 95 struct cuart *uart = port->uart; in cuart_tx_ready() 103 struct cuart *uart = port->uart; in cuart_putc() 110 struct cuart *uart = port->uart; in cuart_getc() 121 struct cuart *uart = port->uart; in cuart_irq() [all …]
|
A D | mvebu-uart.c | 72 struct serial_port *port = data; in mvebu3700_uart_interrupt() local 73 struct mvebu3700_uart *uart = port->uart; in mvebu3700_uart_interrupt() 78 serial_rx_interrupt(port); in mvebu3700_uart_interrupt() 81 serial_tx_interrupt(port); in mvebu3700_uart_interrupt() 86 struct mvebu3700_uart *uart = port->uart; in mvebu3700_uart_init_preirq() 109 struct mvebu3700_uart *uart = port->uart; in mvebu3700_uart_init_postirq() 114 uart->irqaction.dev_id = port; in mvebu3700_uart_init_postirq() 130 struct mvebu3700_uart *uart = port->uart; in mvebu3700_uart_putc() 137 struct mvebu3700_uart *uart = port->uart; in mvebu3700_uart_getc() 149 struct mvebu3700_uart *uart = port->uart; in mvebu3700_irq() [all …]
|
A D | pl011.c | 87 struct serial_port *port = data; in pl011_interrupt() local 88 struct pl011 *uart = port->uart; in pl011_interrupt() 115 struct pl011 *uart = port->uart; in pl011_init_preirq() 150 struct pl011 *uart = port->uart; in pl011_init_postirq() 171 struct pl011 *uart = port->uart; in pl011_tx_ready() 178 struct pl011 *uart = port->uart; in pl011_putc() 185 struct pl011 *uart = port->uart; in pl011_getc() 196 struct pl011 *uart = port->uart; in pl011_irq() 203 struct pl011 *uart = port->uart; in pl011_vuart() 210 struct pl011 *uart = port->uart; in pl011_tx_stop() [all …]
|
A D | exynos4210-uart.c | 50 struct serial_port *port = data; in exynos4210_uart_interrupt() local 51 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_interrupt() 84 serial_rx_interrupt(port); in exynos4210_uart_interrupt() 92 serial_tx_interrupt(port); in exynos4210_uart_interrupt() 103 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_init_preirq() 194 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_init_postirq() 199 uart->irqaction.dev_id = port; in exynos4210_uart_init_postirq() 217 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_tx_ready() 239 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_putc() 246 struct exynos4210_uart *uart = port->uart; in exynos4210_uart_getc() [all …]
|
A D | scif-uart.c | 107 struct serial_port *port = data; in scif_uart_interrupt() local 108 struct scif_uart *uart = port->uart; in scif_uart_interrupt() 122 serial_tx_interrupt(port); in scif_uart_interrupt() 126 serial_rx_interrupt(port); in scif_uart_interrupt() 144 struct scif_uart *uart = port->uart; in scif_uart_init_preirq() 175 struct scif_uart *uart = port->uart; in scif_uart_init_postirq() 181 uart->irqaction.dev_id = port; in scif_uart_init_postirq() 200 struct scif_uart *uart = port->uart; in scif_uart_tx_ready() 217 struct scif_uart *uart = port->uart; in scif_uart_putc() 229 struct scif_uart *uart = port->uart; in scif_uart_getc() [all …]
|
A D | omap-uart.c | 65 struct serial_port *port = data; in omap_uart_interrupt() local 66 struct omap_uart *uart = port->uart; in omap_uart_interrupt() 74 serial_tx_interrupt(port); in omap_uart_interrupt() 76 serial_rx_interrupt(port); in omap_uart_interrupt() 78 if ( port->txbufc == port->txbufp ) { in omap_uart_interrupt() 197 struct omap_uart *uart = port->uart; in omap_uart_init_preirq() 229 struct omap_uart *uart = port->uart; in omap_uart_init_postirq() 233 uart->irqaction.dev_id = port; in omap_uart_init_postirq() 248 struct omap_uart *uart = port->uart; in omap_uart_tx_ready() 268 struct omap_uart *uart = port->uart; in omap_uart_putc() [all …]
|
/xen/xen/common/ |
A D | event_2l.c | 23 unsigned int port = evtchn->port; in evtchn_2l_set_pending() local 35 if ( !guest_test_bit(d, port, &shared_info(d, evtchn_mask)) && in evtchn_2l_set_pending() 36 !guest_test_and_set_bit(d, port / BITS_PER_EVTCHN_WORD(d), in evtchn_2l_set_pending() 42 evtchn_check_pollers(d, port); in evtchn_2l_set_pending() 55 unsigned int port = evtchn->port; in evtchn_2l_unmask() local 73 evtchn_port_t port = evtchn->port; in evtchn_2l_is_pending() local 76 ASSERT(port < max_ports); in evtchn_2l_is_pending() 77 return (port < max_ports && in evtchn_2l_is_pending() 84 evtchn_port_t port = evtchn->port; in evtchn_2l_is_masked() local 87 ASSERT(port < max_ports); in evtchn_2l_is_masked() [all …]
|
A D | event_channel.c | 168 chn[i].port = port + i; in alloc_evtchn_bucket() 246 for ( port = 0; port <= d->max_evtchn_port; port++ ) in get_free_port() 320 port = rc = evtchn_get_port(d, port); in evtchn_alloc_unbound() 342 alloc->port = port; in evtchn_alloc_unbound() 495 port = rc = evtchn_get_port(d, port); in evtchn_bind_virq() 515 bind->port = port; in evtchn_bind_virq() 561 bind->port = port; in evtchn_bind_ipi() 660 bind->port = port; in evtchn_bind_pirq() 1032 int port = status->port; in evtchn_status() local 1630 for ( port = v->pirq_evtchn_head; port; port = chn->u.pirq.next_port ) in evtchn_move_pirqs() [all …]
|
A D | event_fifo.c | 165 unsigned int port; in evtchn_fifo_set_pending() local 173 port = evtchn->port; in evtchn_fifo_set_pending() 234 d, evtchn->port); in evtchn_fifo_set_pending() 267 if ( old_q->tail == port ) in evtchn_fifo_set_pending() 303 q->tail = port; in evtchn_fifo_set_pending() 318 evtchn_check_pollers(d, port); in evtchn_fifo_set_pending() 548 unsigned int port; in setup_ports() local 556 for ( port = 1; port < prev_evtchns; port++ ) in setup_ports() 560 if ( !port_is_valid(d, port) ) in setup_ports() 677 for ( ; port < d->evtchn_fifo->num_evtchns; port++ ) in add_page_to_event_array() [all …]
|
/xen/tools/libs/evtchn/ |
A D | minios.c | 49 evtchn_port_t port; member 187 mask_evtchn(port); in evtchn_handler() 191 if ( port_info->port == port ) in evtchn_handler() 227 port_info->port = port; in xenevtchn_bind_unbound_port() 230 return port; in xenevtchn_bind_unbound_port() 275 if ( port_info->port == port ) in xenevtchn_unbind() 285 port, fd); in xenevtchn_unbind() 305 if ( port < 0 ) in xenevtchn_bind_virq() 308 errno = -port; in xenevtchn_bind_virq() 313 port_info->port = port; in xenevtchn_bind_virq() [all …]
|
A D | freebsd.c | 66 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_notify() argument 71 notify.port = port; in xenevtchn_notify() 86 return ret ?: bind.port; in xenevtchn_bind_unbound_port() 101 return ret ?: bind.port; in xenevtchn_bind_interdomain() 114 return ret ?: bind.port; in xenevtchn_bind_virq() 117 int xenevtchn_unbind(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unbind() argument 122 unbind.port = port; in xenevtchn_unbind() 130 evtchn_port_t port; in xenevtchn_pending() local 132 if ( read(fd, &port, sizeof(port)) != sizeof(port) ) in xenevtchn_pending() 135 return port; in xenevtchn_pending() [all …]
|
A D | netbsd.c | 61 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_notify() argument 66 notify.port = port; in xenevtchn_notify() 82 return bind.port; in xenevtchn_bind_unbound_port() 100 return bind.port; in xenevtchn_bind_interdomain() 105 int xenevtchn_unbind(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unbind() argument 110 unbind.port = port; in xenevtchn_unbind() 128 return bind.port; in xenevtchn_bind_virq() 134 evtchn_port_t port; in xenevtchn_pending() local 136 if ( read(fd, (char *)&port, sizeof(port)) == -1 ) in xenevtchn_pending() 139 return port; in xenevtchn_pending() [all …]
|
A D | linux.c | 69 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_notify() argument 74 notify.port = port; in xenevtchn_notify() 114 int xenevtchn_unbind(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unbind() argument 119 unbind.port = port; in xenevtchn_unbind() 127 evtchn_port_t port; in xenevtchn_pending() local 129 if ( read(fd, &port, sizeof(port)) != sizeof(port) ) in xenevtchn_pending() 132 return port; in xenevtchn_pending() 135 int xenevtchn_unmask(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unmask() argument 139 if ( write(fd, &port, sizeof(port)) != sizeof(port) ) in xenevtchn_unmask()
|
A D | solaris.c | 60 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_notify() argument 65 notify.port = port; in xenevtchn_notify() 105 int xenevtchn_unbind(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unbind() argument 110 unbind.port = port; in xenevtchn_unbind() 118 evtchn_port_t port; in xenevtchn_pending() local 120 if ( read_exact(fd, (char *)&port, sizeof(port)) == -1 ) in xenevtchn_pending() 123 return port; in xenevtchn_pending() 126 int xenevtchn_unmask(xenevtchn_handle *xce, evtchn_port_t port) in xenevtchn_unmask() argument 130 return write_exact(fd, (char *)&port, sizeof(port)); in xenevtchn_unmask()
|
/xen/xen/include/xen/ |
A D | serial.h | 64 void (*init_preirq)(struct serial_port *port); 65 void (*init_irq)(struct serial_port *port); 66 void (*init_postirq)(struct serial_port *port); 68 void (*endboot)(struct serial_port *port); 70 void (*suspend)(struct serial_port *port); 71 void (*resume)(struct serial_port *port); 74 int (*tx_ready)(struct serial_port *port); 78 void (*flush)(struct serial_port *port); 82 int (*irq)(struct serial_port *port); 84 void (*start_tx)(struct serial_port *port); [all …]
|
A D | event.h | 57 int evtchn_bind_vcpu(evtchn_port_t port, unsigned int vcpu_id); 60 int evtchn_bind_virq(evtchn_bind_virq_t *bind, evtchn_port_t port); 72 int evtchn_allocate_port(struct domain *d, evtchn_port_t port); 76 evtchn_port_t port); 84 int evtchn_unmask(unsigned int port); 91 struct vcpu *v, unsigned int port); 95 void free_xen_event_channel(struct domain *d, int port); 206 void evtchn_check_pollers(struct domain *d, unsigned int port); 271 struct evtchn *evtchn = evtchn_from_port(d, port); in evtchn_port_is_masked() 288 if ( port_is_valid(d, port) ) in evtchn_port_poll() [all …]
|
/xen/xen/arch/x86/pv/ |
A D | emul-priv-op.c | 214 return ioports_access_permitted(d, port, port + bytes - 1); in admin_io_okay() 277 if ( (port == 0x42) || (port == 0x43) || (port == 0x61) ) in guest_io_read() 298 else if ( ioports_access_permitted(currd, port, port) ) in guest_io_read() 301 ioports_access_permitted(currd, port, port + 1) ) in guest_io_read() 315 port += size; in guest_io_read() 349 if ( (start < (port + len)) && ((start + width) > port) ) in check_guest_io_breakpoint() 392 outb(data, port); in _guest_io_write() 423 if ( (port == 0x42) || (port == 0x43) || (port == 0x61) ) in guest_io_write() 444 else if ( ioports_access_permitted(currd, port, port) ) in guest_io_write() 447 ioports_access_permitted(currd, port, port + 1) ) in guest_io_write() [all …]
|
/xen/xen/include/public/ |
A D | event_channel.h | 80 evtchn_port_t port; member 130 evtchn_port_t port; member 146 evtchn_port_t port; member 159 evtchn_port_t port; member 170 evtchn_port_t port; member 180 evtchn_port_t port; member 195 evtchn_port_t port; member 211 evtchn_port_t port; member 233 evtchn_port_t port; member 244 evtchn_port_t port; member [all …]
|
/xen/tools/xcutils/ |
A D | lsevtchn.c | 12 int domid, port, rc; in main() local 21 for ( port = 0; ; port++ ) in main() 24 status.port = port; in main() 32 printf("%4d: VCPU %u: ", port, status.vcpu); in main() 42 status.u.interdomain.dom, status.u.interdomain.port); in main()
|
/xen/tools/firmware/hvmloader/ |
A D | util.h | 73 static inline void outb(uint16_t port, uint8_t val) in outb() argument 77 : [port] "Nd" (port), in outb() 82 static inline void outw(uint16_t port, uint16_t val) in outw() argument 86 : [port] "Nd" (port), in outw() 95 : [port] "Nd" (port), in outl() 101 static inline uint8_t inb(uint16_t port) in inb() argument 107 : [port] "Nd" (port) in inb() 113 static inline uint16_t inw(uint16_t port) in inw() argument 119 : [port] "Nd" (port) in inw() 125 static inline uint32_t inl(uint16_t port) in inl() argument [all …]
|
/xen/tools/include/xen-sys/FreeBSD/ |
A D | evtchn.h | 42 unsigned int port; member 52 unsigned int port; member 62 unsigned int port; member 71 unsigned int port; member 80 unsigned int port; member
|
/xen/tools/include/xen-sys/NetBSD/ |
A D | evtchn.h | 41 unsigned int port; member 51 unsigned int port; member 61 unsigned int port; member 70 unsigned int port; member 79 unsigned int port; member
|