Skip to content

Commit b21a91e

Browse files
henrikbrixandersencfriedt
authored andcommitted
drivers: can: catch up on API naming changes
Catch up on the CAN driver API argument naming changes: - Unify naming of callback function pointers as "callback". - Unify naming of user-specified callback function arguments as "user_data". - Instances and pointers to struct zcan_frame are named "frame", not "msg", to avoid confusion with the CAN message queue support. Signed-off-by: Henrik Brix Andersen <[email protected]>
1 parent deb1b45 commit b21a91e

File tree

12 files changed

+125
-125
lines changed

12 files changed

+125
-125
lines changed

drivers/can/can_common.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ static void can_work_isr_put(struct zcan_frame *frame, void *arg)
120120

121121
ret = can_work_buffer_put(frame, &work->buf);
122122
if (ret) {
123-
LOG_ERR("Workq buffer overflow. Msg ID: 0x%x", frame->id);
123+
LOG_ERR("Workq buffer overflow. Frame ID: 0x%x", frame->id);
124124
return;
125125
}
126126

@@ -129,15 +129,15 @@ static void can_work_isr_put(struct zcan_frame *frame, void *arg)
129129

130130
int can_attach_workq(const struct device *dev, struct k_work_q *work_q,
131131
struct zcan_work *work,
132-
can_rx_callback_t callback, void *callback_arg,
132+
can_rx_callback_t callback, void *user_data,
133133
const struct zcan_filter *filter)
134134
{
135135
const struct can_driver_api *api = dev->api;
136136

137137
k_work_init(&work->work_item, can_work_handler);
138138
work->work_queue = work_q;
139139
work->cb = callback;
140-
work->cb_arg = callback_arg;
140+
work->cb_arg = user_data;
141141
can_work_buffer_init(&work->buf);
142142

143143
return api->attach_isr(dev, can_work_isr_put, work, filter);

drivers/can/can_handlers.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,27 @@ static inline int z_vrfy_can_get_core_clock(const struct device *dev,
3131
#include <syscalls/can_get_core_clock_mrsh.c>
3232

3333
static inline int z_vrfy_can_send(const struct device *dev,
34-
const struct zcan_frame *msg,
34+
const struct zcan_frame *frame,
3535
k_timeout_t timeout,
36-
can_tx_callback_t callback_isr,
37-
void *callback_arg)
36+
can_tx_callback_t callback,
37+
void *user_data)
3838
{
3939
Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, send));
4040

41-
Z_OOPS(Z_SYSCALL_MEMORY_READ((const struct zcan_frame *)msg,
41+
Z_OOPS(Z_SYSCALL_MEMORY_READ((const struct zcan_frame *)frame,
4242
sizeof(struct zcan_frame)));
43-
Z_OOPS(Z_SYSCALL_MEMORY_READ(((struct zcan_frame *)msg)->data,
44-
sizeof((struct zcan_frame *)msg)->data));
45-
Z_OOPS(Z_SYSCALL_VERIFY_MSG(callback_isr == 0,
43+
Z_OOPS(Z_SYSCALL_MEMORY_READ(((struct zcan_frame *)frame)->data,
44+
sizeof((struct zcan_frame *)frame)->data));
45+
Z_OOPS(Z_SYSCALL_VERIFY_MSG(callback == 0,
4646
"callbacks may not be set from user mode"));
4747

48-
Z_OOPS(Z_SYSCALL_MEMORY_READ((void *)callback_arg, sizeof(void *)));
48+
Z_OOPS(Z_SYSCALL_MEMORY_READ((void *)user_data, sizeof(void *)));
4949

5050
return z_impl_can_send((const struct device *)dev,
51-
(const struct zcan_frame *)msg,
51+
(const struct zcan_frame *)frame,
5252
(k_timeout_t)timeout,
53-
(can_tx_callback_t) callback_isr,
54-
(void *)callback_arg);
53+
(can_tx_callback_t) callback,
54+
(void *)user_data);
5555
}
5656
#include <syscalls/can_send_mrsh.c>
5757

drivers/can/can_loopback.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ void tx_thread(void *data_arg, void *arg2, void *arg3)
8181
int can_loopback_send(const struct device *dev,
8282
const struct zcan_frame *frame,
8383
k_timeout_t timeout, can_tx_callback_t callback,
84-
void *callback_arg)
84+
void *user_data)
8585
{
8686
struct can_loopback_data *data = DEV_DATA(dev);
8787
int ret;
@@ -105,7 +105,7 @@ int can_loopback_send(const struct device *dev,
105105

106106
loopback_frame.frame = *frame;
107107
loopback_frame.cb = callback;
108-
loopback_frame.cb_arg = callback_arg;
108+
loopback_frame.cb_arg = user_data;
109109
loopback_frame.tx_compl = &tx_sem;
110110

111111
if (!callback) {

drivers/can/can_mcan.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,7 @@ int can_mcan_send(const struct can_mcan_config *cfg,
626626
struct can_mcan_msg_sram *msg_ram,
627627
const struct zcan_frame *frame,
628628
k_timeout_t timeout,
629-
can_tx_callback_t callback, void *callback_arg)
629+
can_tx_callback_t callback, void *user_data)
630630
{
631631
struct can_mcan_reg *can = cfg->can;
632632
size_t data_length = can_dlc_to_bytes(frame->dlc);
@@ -704,7 +704,7 @@ int can_mcan_send(const struct can_mcan_config *cfg,
704704
}
705705

706706
data->tx_fin_cb[put_idx] = callback;
707-
data->tx_fin_cb_arg[put_idx] = callback_arg;
707+
data->tx_fin_cb_arg[put_idx] = user_data;
708708

709709
can->txbar = (1U << put_idx);
710710

drivers/can/can_mcan.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ int can_mcan_send(const struct can_mcan_config *cfg, struct can_mcan_data *data,
217217
struct can_mcan_msg_sram *msg_ram,
218218
const struct zcan_frame *frame,
219219
k_timeout_t timeout, can_tx_callback_t callback,
220-
void *callback_arg);
220+
void *user_data);
221221

222222
int can_mcan_attach_isr(struct can_mcan_data *data,
223223
struct can_mcan_msg_sram *msg_ram,

drivers/can/can_mcp2515.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -456,9 +456,9 @@ static int mcp2515_set_mode(const struct device *dev, enum can_mode mode)
456456
}
457457

458458
static int mcp2515_send(const struct device *dev,
459-
const struct zcan_frame *msg,
459+
const struct zcan_frame *frame,
460460
k_timeout_t timeout, can_tx_callback_t callback,
461-
void *callback_arg)
461+
void *user_data)
462462
{
463463
struct mcp2515_data *dev_data = DEV_DATA(dev);
464464
uint8_t tx_idx = 0U;
@@ -467,9 +467,9 @@ static int mcp2515_send(const struct device *dev,
467467
uint8_t len;
468468
uint8_t tx_frame[MCP2515_FRAME_LEN];
469469

470-
if (msg->dlc > CAN_MAX_DLC) {
470+
if (frame->dlc > CAN_MAX_DLC) {
471471
LOG_ERR("DLC of %d exceeds maximum (%d)",
472-
msg->dlc, CAN_MAX_DLC);
472+
frame->dlc, CAN_MAX_DLC);
473473
return CAN_TX_EINVAL;
474474
}
475475

@@ -495,15 +495,15 @@ static int mcp2515_send(const struct device *dev,
495495
}
496496

497497
dev_data->tx_cb[tx_idx].cb = callback;
498-
dev_data->tx_cb[tx_idx].cb_arg = callback_arg;
498+
dev_data->tx_cb[tx_idx].cb_arg = user_data;
499499

500-
mcp2515_convert_zcanframe_to_mcp2515frame(msg, tx_frame);
500+
mcp2515_convert_zcanframe_to_mcp2515frame(frame, tx_frame);
501501

502502
/* Address Pointer selection */
503503
abc = 2 * tx_idx;
504504

505505
/* Calculate minimum length to transfer */
506-
len = sizeof(tx_frame) - CAN_MAX_DLC + msg->dlc;
506+
len = sizeof(tx_frame) - CAN_MAX_DLC + frame->dlc;
507507

508508
mcp2515_cmd_load_tx_buffer(dev, abc, tx_frame, len);
509509

@@ -571,12 +571,12 @@ static void mcp2515_register_state_change_isr(const struct device *dev,
571571
}
572572

573573
static void mcp2515_rx_filter(const struct device *dev,
574-
struct zcan_frame *msg)
574+
struct zcan_frame *frame)
575575
{
576576
struct mcp2515_data *dev_data = DEV_DATA(dev);
577577
uint8_t filter_idx = 0U;
578578
can_rx_callback_t callback;
579-
struct zcan_frame tmp_msg;
579+
struct zcan_frame tmp_frame;
580580

581581
k_mutex_lock(&dev_data->mutex, K_FOREVER);
582582

@@ -585,16 +585,16 @@ static void mcp2515_rx_filter(const struct device *dev,
585585
continue; /* filter slot empty */
586586
}
587587

588-
if (!can_utils_filter_match(msg,
588+
if (!can_utils_filter_match(frame,
589589
&dev_data->filter[filter_idx])) {
590590
continue; /* filter did not match */
591591
}
592592

593593
callback = dev_data->rx_cb[filter_idx];
594594
/*Make a temporary copy in case the user modifies the message*/
595-
tmp_msg = *msg;
595+
tmp_frame = *frame;
596596

597-
callback(&tmp_msg, dev_data->cb_arg[filter_idx]);
597+
callback(&tmp_frame, dev_data->cb_arg[filter_idx]);
598598
}
599599

600600
k_mutex_unlock(&dev_data->mutex);
@@ -604,7 +604,7 @@ static void mcp2515_rx(const struct device *dev, uint8_t rx_idx)
604604
{
605605
__ASSERT(rx_idx < MCP2515_RX_CNT, "rx_idx < MCP2515_RX_CNT");
606606

607-
struct zcan_frame msg;
607+
struct zcan_frame frame;
608608
uint8_t rx_frame[MCP2515_FRAME_LEN];
609609
uint8_t nm;
610610

@@ -613,8 +613,8 @@ static void mcp2515_rx(const struct device *dev, uint8_t rx_idx)
613613

614614
/* Fetch rx buffer */
615615
mcp2515_cmd_read_rx_buffer(dev, nm, rx_frame, sizeof(rx_frame));
616-
mcp2515_convert_mcp2515frame_to_zcanframe(rx_frame, &msg);
617-
mcp2515_rx_filter(dev, &msg);
616+
mcp2515_convert_mcp2515frame_to_zcanframe(rx_frame, &frame);
617+
mcp2515_rx_filter(dev, &frame);
618618
}
619619

620620
static void mcp2515_tx_done(const struct device *dev, uint8_t tx_idx)

drivers/can/can_mcux_flexcan.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -316,18 +316,18 @@ static int mcux_get_tx_alloc(struct mcux_flexcan_data *data)
316316
}
317317

318318
static int mcux_flexcan_send(const struct device *dev,
319-
const struct zcan_frame *msg,
319+
const struct zcan_frame *frame,
320320
k_timeout_t timeout,
321-
can_tx_callback_t callback_isr, void *callback_arg)
321+
can_tx_callback_t callback, void *user_data)
322322
{
323323
const struct mcux_flexcan_config *config = dev->config;
324324
struct mcux_flexcan_data *data = dev->data;
325325
flexcan_mb_transfer_t xfer;
326326
status_t status;
327327
int alloc;
328328

329-
if (msg->dlc > CAN_MAX_DLC) {
330-
LOG_ERR("DLC of %d exceeds maximum (%d)", msg->dlc, CAN_MAX_DLC);
329+
if (frame->dlc > CAN_MAX_DLC) {
330+
LOG_ERR("DLC of %d exceeds maximum (%d)", frame->dlc, CAN_MAX_DLC);
331331
return CAN_TX_EINVAL;
332332
}
333333

@@ -346,9 +346,9 @@ static int mcux_flexcan_send(const struct device *dev,
346346
}
347347
}
348348

349-
mcux_flexcan_copy_zframe_to_frame(msg, &data->tx_cbs[alloc].frame);
350-
data->tx_cbs[alloc].function = callback_isr;
351-
data->tx_cbs[alloc].arg = callback_arg;
349+
mcux_flexcan_copy_zframe_to_frame(frame, &data->tx_cbs[alloc].frame);
350+
data->tx_cbs[alloc].function = callback;
351+
data->tx_cbs[alloc].arg = user_data;
352352
xfer.frame = &data->tx_cbs[alloc].frame;
353353
xfer.mbIdx = ALLOC_IDX_TO_TXMB_IDX(alloc);
354354
FLEXCAN_SetTxMbConfig(config->base, xfer.mbIdx, true);
@@ -358,7 +358,7 @@ static int mcux_flexcan_send(const struct device *dev,
358358
return CAN_TX_ERR;
359359
}
360360

361-
if (callback_isr == NULL) {
361+
if (callback == NULL) {
362362
k_sem_take(&data->tx_cbs[alloc].done, K_FOREVER);
363363
return data->tx_cbs[alloc].status;
364364
}
@@ -368,7 +368,7 @@ static int mcux_flexcan_send(const struct device *dev,
368368

369369
static int mcux_flexcan_attach_isr(const struct device *dev,
370370
can_rx_callback_t isr,
371-
void *callback_arg,
371+
void *user_data,
372372
const struct zcan_filter *filter)
373373
{
374374
const struct mcux_flexcan_config *config = dev->config;
@@ -399,7 +399,7 @@ static int mcux_flexcan_attach_isr(const struct device *dev,
399399
&data->rx_cbs[alloc].mb_config,
400400
&mask);
401401

402-
data->rx_cbs[alloc].arg = callback_arg;
402+
data->rx_cbs[alloc].arg = user_data;
403403
data->rx_cbs[alloc].function = isr;
404404

405405
FLEXCAN_SetRxIndividualMask(config->base, ALLOC_IDX_TO_RXMB_IDX(alloc),

0 commit comments

Comments
 (0)