@@ -35,8 +35,8 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME);
3535
3636struct openthread_uart {
3737 struct k_work work ;
38- struct ring_buf * rx_ringbuf ;
39- struct ring_buf * tx_ringbuf ;
38+ struct ring_buffer * rx_ringbuf ;
39+ struct ring_buffer * tx_ringbuf ;
4040 const struct device * dev ;
4141 atomic_t tx_busy ;
4242
@@ -45,8 +45,8 @@ struct openthread_uart {
4545};
4646
4747#define OT_UART_DEFINE (_name , _ringbuf_rx_size , _ringbuf_tx_size ) \
48- RING_BUF_DECLARE (_name##_rx_ringbuf, _ringbuf_rx_size); \
49- RING_BUF_DECLARE (_name##_tx_ringbuf, _ringbuf_tx_size); \
48+ RING_BUFFER_DECLARE (_name##_rx_ringbuf, _ringbuf_rx_size); \
49+ RING_BUFFER_DECLARE (_name##_tx_ringbuf, _ringbuf_tx_size); \
5050 static struct openthread_uart _name = { \
5151 .rx_ringbuf = &_name##_rx_ringbuf, \
5252 .tx_ringbuf = &_name##_tx_ringbuf, \
@@ -70,11 +70,10 @@ static void ot_uart_rx_cb(struct k_work *item)
7070 uint8_t * data ;
7171 uint32_t len ;
7272
73- len = ring_buf_get_claim (otuart -> rx_ringbuf , & data ,
74- otuart -> rx_ringbuf -> size );
73+ len = ring_buffer_read_ptr (otuart -> rx_ringbuf , & data );
7574 if (len > 0 ) {
7675 otuart -> cb (data , len , otuart -> param );
77- ring_buf_get_finish (otuart -> rx_ringbuf , len );
76+ ring_buffer_consume (otuart -> rx_ringbuf , len );
7877 }
7978}
8079
@@ -83,14 +82,10 @@ static void uart_tx_handle(const struct device *dev)
8382 uint32_t tx_len = 0 , len ;
8483 uint8_t * data ;
8584
86- len = ring_buf_get_claim (
87- ot_uart .tx_ringbuf , & data ,
88- ot_uart .tx_ringbuf -> size );
85+ len = ring_buffer_read_ptr (ot_uart .tx_ringbuf , & data );
8986 if (len > 0 ) {
9087 tx_len = uart_fifo_fill (dev , data , len );
91- int err = ring_buf_get_finish (ot_uart .tx_ringbuf , tx_len );
92- (void )err ;
93- __ASSERT_NO_MSG (err == 0 );
88+ ring_buffer_consume (ot_uart .tx_ringbuf , tx_len );
9489 } else {
9590 uart_irq_tx_disable (dev );
9691 }
@@ -101,15 +96,10 @@ static void uart_rx_handle(const struct device *dev)
10196 uint32_t rd_len = 0 , len ;
10297 uint8_t * data ;
10398
104- len = ring_buf_put_claim (
105- ot_uart .rx_ringbuf , & data ,
106- ot_uart .rx_ringbuf -> size );
99+ len = ring_buffer_write_ptr (ot_uart .rx_ringbuf , & data );
107100 if (len > 0 ) {
108101 rd_len = uart_fifo_read (dev , data , len );
109-
110- int err = ring_buf_put_finish (ot_uart .rx_ringbuf , rd_len );
111- (void )err ;
112- __ASSERT_NO_MSG (err == 0 );
102+ ring_buffer_commit (ot_uart .rx_ringbuf , rd_len );
113103 }
114104}
115105
@@ -127,7 +117,7 @@ static void uart_callback(const struct device *dev, void *user_data)
127117 }
128118 }
129119
130- if (ring_buf_size_get (ot_uart .rx_ringbuf ) > 0 ) {
120+ if (ring_buffer_size (ot_uart .rx_ringbuf ) > 0 ) {
131121 k_work_submit (& ot_uart .work );
132122 }
133123}
@@ -175,7 +165,7 @@ static int hdlc_send(const uint8_t *frame, uint16_t length)
175165 return - EIO ;
176166 }
177167
178- ret = ring_buf_put (ot_uart .tx_ringbuf , frame , length );
168+ ret = ring_buffer_write (ot_uart .tx_ringbuf , frame , length );
179169 uart_irq_tx_enable (ot_uart .dev );
180170
181171 if (ret < length ) {
@@ -191,8 +181,8 @@ static int hdlc_deinit(void)
191181 uart_irq_tx_disable (ot_uart .dev );
192182 uart_irq_rx_disable (ot_uart .dev );
193183
194- ring_buf_reset (ot_uart .rx_ringbuf );
195- ring_buf_reset (ot_uart .tx_ringbuf );
184+ ring_buffer_reset (ot_uart .rx_ringbuf );
185+ ring_buffer_reset (ot_uart .tx_ringbuf );
196186
197187 return 0 ;
198188}
0 commit comments