Home
last modified time | relevance | path

Searched refs:sp (Results 1 – 13 of 13) sorted by relevance

/hal_altera-latest/drivers/altera_avalon_uart/HAL/src/
Daltera_avalon_uart_init.c58 static void altera_avalon_uart_rxirq(altera_avalon_uart_state* sp,
60 static void altera_avalon_uart_txirq(altera_avalon_uart_state* sp,
64 altera_avalon_uart_init(altera_avalon_uart_state* sp, in altera_avalon_uart_init() argument
67 void* base = sp->base; in altera_avalon_uart_init()
75 error = ALT_FLAG_CREATE (&sp->events, 0) || in altera_avalon_uart_init()
76 ALT_SEM_CREATE (&sp->read_lock, 1) || in altera_avalon_uart_init()
77 ALT_SEM_CREATE (&sp->write_lock, 1); in altera_avalon_uart_init()
82 sp->ctrl = ALTERA_AVALON_UART_CONTROL_RTS_MSK | in altera_avalon_uart_init()
86 IOWR_ALTERA_AVALON_UART_CONTROL(base, sp->ctrl); in altera_avalon_uart_init()
90 alt_ic_isr_register(irq_controller_id, irq, altera_avalon_uart_irq, sp, in altera_avalon_uart_init()
[all …]
Daltera_avalon_uart_ioctl.c68 static int altera_avalon_uart_tiocmget(altera_avalon_uart_state* sp,
70 static int altera_avalon_uart_tiocmset(altera_avalon_uart_state* sp,
74 altera_avalon_uart_ioctl(altera_avalon_uart_state* sp, int req, void* arg) in altera_avalon_uart_ioctl() argument
81 rc = altera_avalon_uart_tiocmget(sp, (struct termios*) arg); in altera_avalon_uart_ioctl()
84 rc = altera_avalon_uart_tiocmset(sp, (struct termios*) arg); in altera_avalon_uart_ioctl()
100 altera_avalon_uart_tiocmget(altera_avalon_uart_state* sp, in altera_avalon_uart_tiocmget() argument
103 memcpy (term, &sp->termios, sizeof (struct termios)); in altera_avalon_uart_tiocmget()
116 altera_avalon_uart_tiocmset(altera_avalon_uart_state* sp, in altera_avalon_uart_tiocmset() argument
121 speed = sp->termios.c_ispeed; in altera_avalon_uart_tiocmset()
125 if (!(sp->flags & ALT_AVALON_UART_FB)) in altera_avalon_uart_tiocmset()
[all …]
Daltera_avalon_uart_read.c64 altera_avalon_uart_read(altera_avalon_uart_state* sp, char* ptr, int len, in altera_avalon_uart_read() argument
74 status = IORD_ALTERA_AVALON_UART_STATUS(sp->base); in altera_avalon_uart_read()
78 IOWR_ALTERA_AVALON_UART_STATUS(sp->base, 0); in altera_avalon_uart_read()
82 ptr[0] = IORD_ALTERA_AVALON_UART_RXDATA(sp->base); in altera_avalon_uart_read()
122 altera_avalon_uart_read(altera_avalon_uart_state* sp, char* ptr, int len, in altera_avalon_uart_read() argument
142 ALT_SEM_PEND (sp->read_lock, 0); in altera_avalon_uart_read()
162 while ((count < len) && (sp->rx_start != sp->rx_end)) in altera_avalon_uart_read()
165 *ptr++ = sp->rx_buf[sp->rx_start]; in altera_avalon_uart_read()
167 sp->rx_start = (sp->rx_start+1) & ALT_AVALON_UART_BUF_MSK; in altera_avalon_uart_read()
175 if (!count && (sp->rx_start == sp->rx_end)) in altera_avalon_uart_read()
[all …]
Daltera_avalon_uart_write.c68 altera_avalon_uart_write(altera_avalon_uart_state* sp, const char* ptr, int len, in altera_avalon_uart_write() argument
80 status = IORD_ALTERA_AVALON_UART_STATUS(sp->base); in altera_avalon_uart_write()
84 IOWR_ALTERA_AVALON_UART_TXDATA(sp->base, *ptr++); in altera_avalon_uart_write()
122 altera_avalon_uart_write(altera_avalon_uart_state* sp, const char* ptr, int len, in altera_avalon_uart_write() argument
142 ALT_SEM_PEND (sp->write_lock, 0); in altera_avalon_uart_write()
154 next = (sp->tx_end + 1) & ALT_AVALON_UART_BUF_MSK; in altera_avalon_uart_write()
158 if (next == sp->tx_start) in altera_avalon_uart_write()
174 sp->ctrl |= (ALTERA_AVALON_UART_CONTROL_TRDY_MSK | in altera_avalon_uart_write()
176 IOWR_ALTERA_AVALON_UART_CONTROL(sp->base, sp->ctrl); in altera_avalon_uart_write()
190 ALT_FLAG_PEND (sp->events, in altera_avalon_uart_write()
[all …]
Daltera_avalon_uart_fd.c33 extern int altera_avalon_uart_read(altera_avalon_uart_state* sp,
35 extern int altera_avalon_uart_write(altera_avalon_uart_state* sp,
37 extern int altera_avalon_uart_ioctl(altera_avalon_uart_state* sp,
39 extern int altera_avalon_uart_close(altera_avalon_uart_state* sp, int flags);
/hal_altera-latest/drivers/altera_avalon_jtag_uart/HAL/src/
Daltera_avalon_jtag_uart_init.c64 void altera_avalon_jtag_uart_init(altera_avalon_jtag_uart_state* sp, in altera_avalon_jtag_uart_init() argument
67 ALT_FLAG_CREATE(&sp->events, 0); in altera_avalon_jtag_uart_init()
68 ALT_SEM_CREATE(&sp->read_lock, 1); in altera_avalon_jtag_uart_init()
69 ALT_SEM_CREATE(&sp->write_lock, 1); in altera_avalon_jtag_uart_init()
72 sp->irq_enable = ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK; in altera_avalon_jtag_uart_init()
74 IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); in altera_avalon_jtag_uart_init()
79 sp, NULL); in altera_avalon_jtag_uart_init()
81 alt_irq_register(irq, sp, altera_avalon_jtag_uart_irq); in altera_avalon_jtag_uart_init()
85 sp->host_inactive = 0; in altera_avalon_jtag_uart_init()
87 if (alt_alarm_start(&sp->alarm, alt_ticks_per_second(), in altera_avalon_jtag_uart_init()
[all …]
Daltera_avalon_jtag_uart_write.c61 int altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp, in altera_avalon_jtag_uart_write() argument
64 unsigned int base = sp->base; in altera_avalon_jtag_uart_write()
82 altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp, in altera_avalon_jtag_uart_write() argument
96 ALT_SEM_PEND (sp->write_lock, 0); in altera_avalon_jtag_uart_write()
104 in = sp->tx_in; in altera_avalon_jtag_uart_write()
105 out = sp->tx_out; in altera_avalon_jtag_uart_write()
120 memcpy(sp->tx_buf + in, ptr, n); in altera_avalon_jtag_uart_write()
124 sp->tx_in = (in + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; in altera_avalon_jtag_uart_write()
135 sp->irq_enable |= ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK; in altera_avalon_jtag_uart_write()
136 IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(sp->base, sp->irq_enable); in altera_avalon_jtag_uart_write()
[all …]
Daltera_avalon_jtag_uart_read.c63 altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp, in altera_avalon_jtag_uart_read() argument
66 unsigned int base = sp->base; in altera_avalon_jtag_uart_read()
99 altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp, in altera_avalon_jtag_uart_read() argument
111 ALT_SEM_PEND (sp->read_lock, 0); in altera_avalon_jtag_uart_read()
120 in = sp->rx_in; in altera_avalon_jtag_uart_read()
121 out = sp->rx_out; in altera_avalon_jtag_uart_read()
134 memcpy(ptr, sp->rx_buf + out, n); in altera_avalon_jtag_uart_read()
138 sp->rx_out = (out + n) % ALTERA_AVALON_JTAG_UART_BUF_LEN; in altera_avalon_jtag_uart_read()
159 ALT_FLAG_PEND (sp->events, in altera_avalon_jtag_uart_read()
166 while (in == sp->rx_in && sp->host_inactive < sp->timeout) in altera_avalon_jtag_uart_read()
[all …]
Daltera_avalon_jtag_uart_ioctl.c51 altera_avalon_jtag_uart_ioctl(altera_avalon_jtag_uart_state* sp, int req, in altera_avalon_jtag_uart_ioctl() argument
60 if (sp->timeout != INT_MAX) in altera_avalon_jtag_uart_ioctl()
63 sp->timeout = (timeout >= 2 && timeout < INT_MAX) ? timeout : INT_MAX - 1; in altera_avalon_jtag_uart_ioctl()
70 if (sp->timeout != INT_MAX) in altera_avalon_jtag_uart_ioctl()
72 *((int *)arg) = (sp->host_inactive < sp->timeout) ? 1 : 0; in altera_avalon_jtag_uart_ioctl()
Daltera_avalon_jtag_uart_fd.c33 extern int altera_avalon_jtag_uart_read(altera_avalon_jtag_uart_state* sp,
35 extern int altera_avalon_jtag_uart_write(altera_avalon_jtag_uart_state* sp,
37 extern int altera_avalon_jtag_uart_ioctl(altera_avalon_jtag_uart_state* sp,
39 extern int altera_avalon_jtag_uart_close(altera_avalon_jtag_uart_state* sp,
/hal_altera-latest/drivers/altera_avalon_jtag_uart/HAL/inc/
Daltera_avalon_jtag_uart.h144 extern void altera_avalon_jtag_uart_init(altera_avalon_jtag_uart_state* sp,
/hal_altera-latest/include/
Dnios2.h59 #define NIOS2_READ_SP(sp) \ argument
60 do { __asm ("mov %0, sp" : "=r" (sp) ); } while (0)
/hal_altera-latest/drivers/altera_avalon_uart/HAL/inc/
Daltera_avalon_uart.h257 extern void altera_avalon_uart_init(altera_avalon_uart_state* sp,