Skip to content

Commit 5a4dd87

Browse files
Frank Jungclausmarckleinebudde
authored andcommitted
can: esd_usb: Replace initializer macros used for struct can_bittiming_const
Replace the macros used to initialize the members of struct can_bittiming_const with direct values. Then also use those struct members to do the calculations in esd_usb2_set_bittiming(). Link: https://lore.kernel.org/all/CAMZ6RqLaDNy-fZ2G0+QMhUEckkXLL+ZyELVSDFmqpd++aBzZQg@mail.gmail.com/ Suggested-by: Vincent MAILHOL <[email protected]> Signed-off-by: Frank Jungclaus <[email protected]> Link: https://lore.kernel.org/r/[email protected] [mkl: esd_usb2_set_bittiming() use esd_usb2_bittiming_const instead of priv->can.bittiming_const] Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 1ad549c commit 5a4dd87

File tree

1 file changed

+13
-20
lines changed

1 file changed

+13
-20
lines changed

drivers/net/can/usb/esd_usb.c

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,10 @@ MODULE_LICENSE("GPL v2");
6060
#define ESD_USB_NO_BAUDRATE GENMASK(30, 0) /* bit rate unconfigured */
6161

6262
/* bit timing CAN-USB/2 */
63-
#define ESD_USB2_TSEG1_MIN 1
64-
#define ESD_USB2_TSEG1_MAX 16
6563
#define ESD_USB2_TSEG1_SHIFT 16
66-
#define ESD_USB2_TSEG2_MIN 1
67-
#define ESD_USB2_TSEG2_MAX 8
6864
#define ESD_USB2_TSEG2_SHIFT 20
69-
#define ESD_USB2_SJW_MAX 4
7065
#define ESD_USB2_SJW_SHIFT 14
7166
#define ESD_USBM_SJW_SHIFT 24
72-
#define ESD_USB2_BRP_MIN 1
73-
#define ESD_USB2_BRP_MAX 1024
74-
#define ESD_USB2_BRP_INC 1
7567
#define ESD_USB2_3_SAMPLES BIT(23)
7668

7769
/* esd IDADD message */
@@ -909,18 +901,19 @@ static const struct ethtool_ops esd_usb_ethtool_ops = {
909901

910902
static const struct can_bittiming_const esd_usb2_bittiming_const = {
911903
.name = "esd_usb2",
912-
.tseg1_min = ESD_USB2_TSEG1_MIN,
913-
.tseg1_max = ESD_USB2_TSEG1_MAX,
914-
.tseg2_min = ESD_USB2_TSEG2_MIN,
915-
.tseg2_max = ESD_USB2_TSEG2_MAX,
916-
.sjw_max = ESD_USB2_SJW_MAX,
917-
.brp_min = ESD_USB2_BRP_MIN,
918-
.brp_max = ESD_USB2_BRP_MAX,
919-
.brp_inc = ESD_USB2_BRP_INC,
904+
.tseg1_min = 1,
905+
.tseg1_max = 16,
906+
.tseg2_min = 1,
907+
.tseg2_max = 8,
908+
.sjw_max = 4,
909+
.brp_min = 1,
910+
.brp_max = 1024,
911+
.brp_inc = 1,
920912
};
921913

922914
static int esd_usb2_set_bittiming(struct net_device *netdev)
923915
{
916+
const struct can_bittiming_const *btc = &esd_usb2_bittiming_const;
924917
struct esd_usb_net_priv *priv = netdev_priv(netdev);
925918
struct can_bittiming *bt = &priv->can.bittiming;
926919
union esd_usb_msg *msg;
@@ -932,20 +925,20 @@ static int esd_usb2_set_bittiming(struct net_device *netdev)
932925
if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
933926
canbtr |= ESD_USB_LOM;
934927

935-
canbtr |= (bt->brp - 1) & (ESD_USB2_BRP_MAX - 1);
928+
canbtr |= (bt->brp - 1) & (btc->brp_max - 1);
936929

937930
if (le16_to_cpu(priv->usb->udev->descriptor.idProduct) ==
938931
USB_CANUSBM_PRODUCT_ID)
939932
sjw_shift = ESD_USBM_SJW_SHIFT;
940933
else
941934
sjw_shift = ESD_USB2_SJW_SHIFT;
942935

943-
canbtr |= ((bt->sjw - 1) & (ESD_USB2_SJW_MAX - 1))
936+
canbtr |= ((bt->sjw - 1) & (btc->sjw_max - 1))
944937
<< sjw_shift;
945938
canbtr |= ((bt->prop_seg + bt->phase_seg1 - 1)
946-
& (ESD_USB2_TSEG1_MAX - 1))
939+
& (btc->tseg1_max - 1))
947940
<< ESD_USB2_TSEG1_SHIFT;
948-
canbtr |= ((bt->phase_seg2 - 1) & (ESD_USB2_TSEG2_MAX - 1))
941+
canbtr |= ((bt->phase_seg2 - 1) & (btc->tseg2_max - 1))
949942
<< ESD_USB2_TSEG2_SHIFT;
950943
if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
951944
canbtr |= ESD_USB2_3_SAMPLES;

0 commit comments

Comments
 (0)