Skip to content

Commit 3de6f66

Browse files
committed
can: Rename can_msg and can_msg_filter structs
In order to follow the naming from Linux, change the name of can_msg to zcan_frame, and can_msg_filter to zcan_filter. Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
1 parent c2db0ae commit 3de6f66

File tree

7 files changed

+97
-95
lines changed

7 files changed

+97
-95
lines changed

drivers/can/socket_can_generic.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ static inline int socket_can_send(struct device *dev, struct net_pkt *pkt)
6161
}
6262

6363
ret = can_send(socket_context->can_dev,
64-
(struct can_msg *)pkt->frags->data,
64+
(struct zcan_frame *)pkt->frags->data,
6565
SEND_TIMEOUT, tx_irq_callback);
6666
if (ret) {
6767
LOG_DBG("Cannot send socket CAN msg (%d)", ret);
@@ -112,7 +112,7 @@ static inline void rx_thread(void *ctx, void *unused1, void *unused2)
112112
{
113113
struct socket_can_context *socket_context = ctx;
114114
struct net_pkt *pkt;
115-
struct can_msg msg;
115+
struct zcan_frame msg;
116116
int ret;
117117

118118
ARG_UNUSED(unused1);

drivers/can/stm32_can.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static void can_stm32_signal_tx_complete(struct can_mailbox *mb)
3737
}
3838

3939
static void can_stm32_get_msg_fifo(CAN_FIFOMailBox_TypeDef *mbox,
40-
struct can_msg *msg)
40+
struct zcan_frame *msg)
4141
{
4242
if (mbox->RIR & CAN_RI0R_IDE) {
4343
msg->ext_id = mbox->RIR >> CAN_RI0R_EXID_Pos;
@@ -58,7 +58,7 @@ void can_stm32_rx_isr_handler(CAN_TypeDef *can, struct can_stm32_data *data)
5858
{
5959
CAN_FIFOMailBox_TypeDef *mbox;
6060
int filter_match_index;
61-
struct can_msg msg;
61+
struct zcan_frame msg;
6262

6363
while (can->RF0R & CAN_RF0R_FMP0) {
6464
mbox = &can->sFIFOMailBox[0];
@@ -319,7 +319,7 @@ static int can_stm32_init(struct device *dev)
319319
return 0;
320320
}
321321

322-
int can_stm32_send(struct device *dev, struct can_msg *msg, s32_t timeout,
322+
int can_stm32_send(struct device *dev, struct zcan_frame *msg, s32_t timeout,
323323
can_tx_callback_t callback)
324324
{
325325
const struct can_stm32_config *cfg = DEV_CFG(dev);
@@ -578,36 +578,36 @@ static inline void can_stm32_set_mode_scale(enum can_filter_type filter_type,
578578
*scale_reg |= scale_reg_bit;
579579
}
580580

581-
static inline u32_t can_generate_std_mask(const struct can_msg_filter *filter)
581+
static inline u32_t can_generate_std_mask(const struct zcan_filter *filter)
582582
{
583583
return (filter->std_id_mask << CAN_FIRX_STD_ID_POS) |
584584
(filter->rtr_mask << CAN_FIRX_STD_RTR_POS) |
585585
(1U << CAN_FIRX_STD_IDE_POS);
586586
}
587587

588-
static inline u32_t can_generate_ext_mask(const struct can_msg_filter *filter)
588+
static inline u32_t can_generate_ext_mask(const struct zcan_filter *filter)
589589
{
590590
return (filter->ext_id_mask << CAN_FIRX_EXT_EXT_ID_POS) |
591591
(filter->rtr_mask << CAN_FIRX_EXT_RTR_POS) |
592592
(1U << CAN_FIRX_EXT_IDE_POS);
593593
}
594594

595-
static inline u32_t can_generate_std_id(const struct can_msg_filter *filter)
595+
static inline u32_t can_generate_std_id(const struct zcan_filter *filter)
596596
{
597597

598598
return (filter->std_id << CAN_FIRX_STD_ID_POS) |
599599
(filter->rtr << CAN_FIRX_STD_RTR_POS);
600600

601601
}
602602

603-
static inline u32_t can_generate_ext_id(const struct can_msg_filter *filter)
603+
static inline u32_t can_generate_ext_id(const struct zcan_filter *filter)
604604
{
605605
return (filter->ext_id << CAN_FIRX_EXT_EXT_ID_POS) |
606606
(filter->rtr << CAN_FIRX_EXT_RTR_POS) |
607607
(1U << CAN_FIRX_EXT_IDE_POS);
608608
}
609609

610-
static inline int can_stm32_set_filter(const struct can_msg_filter *filter,
610+
static inline int can_stm32_set_filter(const struct zcan_filter *filter,
611611
struct can_stm32_data *device_data,
612612
CAN_TypeDef *can,
613613
int *filter_index)
@@ -739,7 +739,7 @@ static inline int can_stm32_set_filter(const struct can_msg_filter *filter,
739739

740740

741741
static inline int can_stm32_attach(struct device *dev, void *response_ptr,
742-
const struct can_msg_filter *filter,
742+
const struct zcan_filter *filter,
743743
int *filter_index)
744744
{
745745
const struct can_stm32_config *cfg = DEV_CFG(dev);
@@ -758,7 +758,7 @@ static inline int can_stm32_attach(struct device *dev, void *response_ptr,
758758
}
759759

760760
int can_stm32_attach_msgq(struct device *dev, struct k_msgq *msgq,
761-
const struct can_msg_filter *filter)
761+
const struct zcan_filter *filter)
762762
{
763763
int filter_nr;
764764
int filter_index;
@@ -772,7 +772,7 @@ int can_stm32_attach_msgq(struct device *dev, struct k_msgq *msgq,
772772
}
773773

774774
int can_stm32_attach_isr(struct device *dev, can_rx_callback_t isr,
775-
const struct can_msg_filter *filter)
775+
const struct zcan_filter *filter)
776776
{
777777
struct can_stm32_data *data = DEV_DATA(dev);
778778
int filter_nr;

include/can.h

Lines changed: 51 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ extern "C" {
6161
* @param name Name of the message queue.
6262
* @param size Number of can messages.
6363
*/
64-
#define CAN_DEFINE_MSGQ(name, size) K_MSGQ_DEFINE(name, sizeof(struct can_msg), size, 4)
64+
#define CAN_DEFINE_MSGQ(name, size) \
65+
K_MSGQ_DEFINE(name, sizeof(struct zcan_frame), size, 4)
6566

6667
/**
6768
* @brief can_ide enum
@@ -145,7 +146,7 @@ struct can_filter {
145146
* from driver to userspace
146147
*
147148
*/
148-
struct can_msg {
149+
struct zcan_frame {
149150
/** Indicates the identifier type (standard or extended)
150151
* use can_ide enum for assignment
151152
*/
@@ -177,7 +178,7 @@ struct can_msg {
177178
* field don't care for the filter matching.
178179
*
179180
*/
180-
struct can_msg_filter {
181+
struct zcan_filter {
181182
/** Indicates the identifier type (standard or extended)
182183
* use can_ide enum for assignment
183184
*/
@@ -213,7 +214,7 @@ typedef void (*can_tx_callback_t)(u32_t error_flags);
213214
*
214215
* @param received message
215216
*/
216-
typedef void (*can_rx_callback_t)(struct can_msg *msg);
217+
typedef void (*can_rx_callback_t)(struct zcan_frame *msg);
217218

218219
/**
219220
* @brief Configure operation of a host controller.
@@ -244,7 +245,7 @@ typedef int (*can_configure_t)(struct device *dev, enum can_mode mode,
244245
* @retval 0 If successful.
245246
* @retval CAN_TX_* on failure.
246247
*/
247-
typedef int (*can_send_t)(struct device *dev, struct can_msg *msg,
248+
typedef int (*can_send_t)(struct device *dev, struct zcan_frame *msg,
248249
s32_t timeout, can_tx_callback_t callback_isr);
249250

250251

@@ -260,14 +261,14 @@ typedef int (*can_send_t)(struct device *dev, struct can_msg *msg,
260261
* *
261262
* @param dev Pointer to the device structure for the driver instance.
262263
* @param msgq Pointer to the already initialized message queue.
263-
* @param filter Pointer to a can_msg_filter structure defining the id
264+
* @param filter Pointer to a zcan_filter structure defining the id
264265
* filtering.
265266
*
266267
* @retval filter id on success.
267268
* @retval CAN_NO_FREE_FILTER if there is no filter left.
268269
*/
269270
typedef int (*can_attach_msgq_t)(struct device *dev, struct k_msgq *msg_q,
270-
const struct can_msg_filter *filter);
271+
const struct zcan_filter *filter);
271272

272273
/**
273274
* @brief Attach an isr callback function to a single or group of identifiers.
@@ -281,14 +282,14 @@ typedef int (*can_attach_msgq_t)(struct device *dev, struct k_msgq *msg_q,
281282
* *
282283
* @param dev Pointer to the device structure for the driver instance.
283284
* @param isr Callback function pointer.
284-
* @param filter Pointer to a can_msg_filter structure defining the id
285+
* @param filter Pointer to a zcan_filter structure defining the id
285286
* filtering.
286287
*
287288
* @retval filter id on success.
288289
* @retval CAN_NO_FREE_FILTER if there is no filter left.
289290
*/
290291
typedef int (*can_attach_isr_t)(struct device *dev, can_rx_callback_t isr,
291-
const struct can_msg_filter *filter);
292+
const struct zcan_filter *filter);
292293

293294
/**
294295
* @brief Detach an isr or message queue from the identifier filtering.
@@ -312,10 +313,10 @@ struct can_driver_api {
312313
};
313314

314315

315-
__syscall int can_send(struct device *dev, struct can_msg *msg,
316+
__syscall int can_send(struct device *dev, struct zcan_frame *msg,
316317
s32_t timeout, can_tx_callback_t callback_isr);
317318

318-
static inline int _impl_can_send(struct device *dev, struct can_msg *msg,
319+
static inline int _impl_can_send(struct device *dev, struct zcan_frame *msg,
319320
s32_t timeout, can_tx_callback_t callback_isr)
320321
{
321322
const struct can_driver_api *api = dev->driver_api;
@@ -346,7 +347,7 @@ static inline int _impl_can_send(struct device *dev, struct can_msg *msg,
346347
static inline int can_write(struct device *dev, u8_t *data, u8_t length,
347348
u32_t id, enum can_rtr rtr, s32_t timeout)
348349
{
349-
struct can_msg msg;
350+
struct zcan_frame msg;
350351

351352
if (length > 8) {
352353
return -EINVAL;
@@ -369,11 +370,11 @@ static inline int can_write(struct device *dev, u8_t *data, u8_t length,
369370

370371

371372
__syscall int can_attach_msgq(struct device *dev, struct k_msgq *msg_q,
372-
const struct can_msg_filter *filter);
373+
const struct zcan_filter *filter);
373374

374375
static inline int _impl_can_attach_msgq(struct device *dev,
375376
struct k_msgq *msg_q,
376-
const struct can_msg_filter *filter)
377+
const struct zcan_filter *filter)
377378
{
378379
const struct can_driver_api *api = dev->driver_api;
379380

@@ -382,10 +383,10 @@ static inline int _impl_can_attach_msgq(struct device *dev,
382383

383384

384385
__syscall int can_attach_isr(struct device *dev, can_rx_callback_t isr,
385-
const struct can_msg_filter *filter);
386+
const struct zcan_filter *filter);
386387
static inline int _impl_can_attach_isr(struct device *dev,
387388
can_rx_callback_t isr,
388-
const struct can_msg_filter *filter)
389+
const struct zcan_filter *filter)
389390
{
390391
const struct can_driver_api *api = dev->driver_api;
391392

@@ -415,68 +416,69 @@ static inline int _impl_can_configure(struct device *dev, enum can_mode mode,
415416
}
416417

417418
/**
418-
* @brief Converter that translates betwen can_frame and can_msg structs.
419+
* @brief Converter that translates betwen can_frame and zcan_frame structs.
419420
*
420421
* @param frame Pointer to can_frame struct.
421-
* @param msg Pointer to can_msg struct.
422+
* @param zframe Pointer to zcan_frame struct.
422423
*/
423-
static inline void can_copy_frame_to_msg(struct can_frame *frame,
424-
struct can_msg *msg)
424+
static inline void can_copy_frame_to_zframe(struct can_frame *frame,
425+
struct zcan_frame *zframe)
425426
{
426-
msg->id_type = (frame->can_id & BIT(31)) >> 31;
427-
msg->rtr = (frame->can_id & BIT(30)) >> 30;
428-
msg->ext_id = frame->can_id & BIT_MASK(29);
429-
msg->dlc = frame->can_dlc;
430-
memcpy(msg->data, frame->data, sizeof(msg->data));
427+
zframe->id_type = (frame->can_id & BIT(31)) >> 31;
428+
zframe->rtr = (frame->can_id & BIT(30)) >> 30;
429+
zframe->ext_id = frame->can_id & BIT_MASK(29);
430+
zframe->dlc = frame->can_dlc;
431+
memcpy(zframe->data, frame->data, sizeof(zframe->data));
431432
}
432433

433434
/**
434-
* @brief Converter that translates betwen can_msg and can_frame structs.
435+
* @brief Converter that translates betwen zcan_frame and can_frame structs.
435436
*
436-
* @param msg Pointer to can_msg struct.
437+
* @param zframe Pointer to zcan_frame struct.
437438
* @param frame Pointer to can_frame struct.
438439
*/
439-
static inline void can_copy_msg_to_frame(struct can_msg *msg,
440-
struct can_frame *frame)
440+
static inline void can_copy_zframe_to_frame(struct zcan_frame *zframe,
441+
struct can_frame *frame)
441442
{
442-
frame->can_id = (msg->id_type << 31) | (msg->rtr << 30) | msg->ext_id;
443-
frame->can_dlc = msg->dlc;
444-
memcpy(frame->data, msg->data, sizeof(frame->data));
443+
frame->can_id = (zframe->id_type << 31) | (zframe->rtr << 30) |
444+
zframe->ext_id;
445+
frame->can_dlc = zframe->dlc;
446+
memcpy(frame->data, zframe->data, sizeof(frame->data));
445447
}
446448

447449
/**
448-
* @brief Converter that translates betwen can_filter and can_msg_filter
450+
* @brief Converter that translates betwen can_filter and zcan_frame_filter
449451
* structs.
450452
*
451453
* @param filter Pointer to can_filter struct.
452-
* @param msg_filter Pointer to can_msg_filter struct.
454+
* @param zfilter Pointer to zcan_frame_filter struct.
453455
*/
454456
static inline
455-
void can_copy_filter_to_msg_filter(struct can_filter *filter,
456-
struct can_msg_filter *msg_filter)
457+
void can_copy_filter_to_zfilter(struct can_filter *filter,
458+
struct zcan_filter *zfilter)
457459
{
458-
msg_filter->id_type = (filter->can_id & BIT(31)) >> 31;
459-
msg_filter->rtr = (filter->can_id & BIT(30)) >> 30;
460-
msg_filter->ext_id = filter->can_id & BIT_MASK(29);
461-
msg_filter->rtr_mask = (filter->can_mask & BIT(30)) >> 30;
462-
msg_filter->ext_id_mask = filter->can_mask & BIT_MASK(29);
460+
zfilter->id_type = (filter->can_id & BIT(31)) >> 31;
461+
zfilter->rtr = (filter->can_id & BIT(30)) >> 30;
462+
zfilter->ext_id = filter->can_id & BIT_MASK(29);
463+
zfilter->rtr_mask = (filter->can_mask & BIT(30)) >> 30;
464+
zfilter->ext_id_mask = filter->can_mask & BIT_MASK(29);
463465
}
464466

465467
/**
466-
* @brief Converter that translates betwen can_msg_filter and can_filter
468+
* @brief Converter that translates betwen zcan_filter and can_filter
467469
* structs.
468470
*
469-
* @param msg_filter Pointer to can_msg_filter struct.
471+
* @param zfilter Pointer to zcan_filter struct.
470472
* @param filter Pointer to can_filter struct.
471473
*/
472474
static inline
473-
void can_copy_msg_filter_to_filter(struct can_msg_filter *msg_filter,
474-
struct can_filter *filter)
475+
void can_copy_zfilter_to_filter(struct zcan_filter *zfilter,
476+
struct can_filter *filter)
475477
{
476-
filter->can_id = (msg_filter->id_type << 31) |
477-
(msg_filter->rtr << 30) | msg_filter->ext_id;
478-
filter->can_mask = (msg_filter->rtr_mask << 30) |
479-
(msg_filter->id_type << 31) | msg_filter->ext_id_mask;
478+
filter->can_id = (zfilter->id_type << 31) |
479+
(zfilter->rtr << 30) | zfilter->ext_id;
480+
filter->can_mask = (zfilter->rtr_mask << 30) |
481+
(zfilter->id_type << 31) | zfilter->ext_id_mask;
480482
}
481483

482484
#ifdef __cplusplus

include/net/socket_can.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ enum {
4141
};
4242

4343
/* Socket CAN MTU size */
44-
#define CAN_MTU (sizeof(struct can_msg))
44+
#define CAN_MTU CAN_MAX_DLEN
4545

4646
/**
4747
* struct sockaddr_can - The sockaddr structure for CAN sockets

0 commit comments

Comments
 (0)