@@ -2786,14 +2786,19 @@ static inline void event_len_prep(struct ll_conn *conn)
2786
2786
pdu_ctrl_tx -> llctrl .opcode = PDU_DATA_LLCTRL_TYPE_LENGTH_REQ ;
2787
2787
2788
2788
lr = & pdu_ctrl_tx -> llctrl .length_req ;
2789
- lr -> max_rx_octets = LL_LENGTH_OCTETS_RX_MAX ;
2790
- lr -> max_tx_octets = conn -> default_tx_octets ;
2789
+ lr -> max_rx_octets = sys_cpu_to_le16 ( LL_LENGTH_OCTETS_RX_MAX ) ;
2790
+ lr -> max_tx_octets = sys_cpu_to_le16 ( conn -> default_tx_octets ) ;
2791
2791
#if !defined(CONFIG_BT_CTLR_PHY )
2792
- lr -> max_rx_time = PKT_US (LL_LENGTH_OCTETS_RX_MAX , 0 );
2793
- lr -> max_tx_time = PKT_US (conn -> default_tx_octets , 0 );
2792
+ lr -> max_rx_time =
2793
+ sys_cpu_to_le16 (PKT_US (LL_LENGTH_OCTETS_RX_MAX , 0 ));
2794
+ lr -> max_tx_time =
2795
+ sys_cpu_to_le16 (PKT_US (conn -> default_tx_octets , 0 ));
2794
2796
#else /* CONFIG_BT_CTLR_PHY */
2795
- lr -> max_rx_time = PKT_US (LL_LENGTH_OCTETS_RX_MAX , BIT (2 ));
2796
- lr -> max_tx_time = conn -> default_tx_time ;
2797
+ lr -> max_rx_time =
2798
+ sys_cpu_to_le16 (PKT_US (LL_LENGTH_OCTETS_RX_MAX ,
2799
+ BIT (2 )));
2800
+ lr -> max_tx_time =
2801
+ sys_cpu_to_le16 (conn -> default_tx_time );
2797
2802
#endif /* CONFIG_BT_CTLR_PHY */
2798
2803
2799
2804
ctrl_tx_enqueue (conn , tx );
@@ -2844,14 +2849,16 @@ static inline void event_len_prep(struct ll_conn *conn)
2844
2849
pdu_ctrl_rx -> llctrl .opcode = PDU_DATA_LLCTRL_TYPE_LENGTH_RSP ;
2845
2850
2846
2851
lr = & pdu_ctrl_rx -> llctrl .length_rsp ;
2847
- lr -> max_rx_octets = lll -> max_rx_octets ;
2848
- lr -> max_tx_octets = lll -> max_tx_octets ;
2852
+ lr -> max_rx_octets = sys_cpu_to_le16 ( lll -> max_rx_octets ) ;
2853
+ lr -> max_tx_octets = sys_cpu_to_le16 ( lll -> max_tx_octets ) ;
2849
2854
#if !defined(CONFIG_BT_CTLR_PHY )
2850
- lr -> max_rx_time = PKT_US (lll -> max_rx_octets , 0 );
2851
- lr -> max_tx_time = PKT_US (lll -> max_tx_octets , 0 );
2855
+ lr -> max_rx_time =
2856
+ sys_cpu_to_le16 (PKT_US (lll -> max_rx_octets , 0 ));
2857
+ lr -> max_tx_time =
2858
+ sys_cpu_to_le16 (PKT_US (lll -> max_tx_octets , 0 ));
2852
2859
#else /* CONFIG_BT_CTLR_PHY */
2853
- lr -> max_rx_time = lll -> max_rx_time ;
2854
- lr -> max_tx_time = lll -> max_tx_time ;
2860
+ lr -> max_rx_time = sys_cpu_to_le16 ( lll -> max_rx_time ) ;
2861
+ lr -> max_tx_time = sys_cpu_to_le16 ( lll -> max_tx_time ) ;
2855
2862
#endif /* CONFIG_BT_CTLR_PHY */
2856
2863
2857
2864
/* enqueue rx node towards Thread */
@@ -3717,14 +3724,16 @@ static inline void reject_ind_dle_recv(struct ll_conn *conn,
3717
3724
pdu_rx -> llctrl .opcode = PDU_DATA_LLCTRL_TYPE_LENGTH_RSP ;
3718
3725
3719
3726
lr = (void * )& pdu_rx -> llctrl .length_req ;
3720
- lr -> max_rx_octets = conn -> lll .max_rx_octets ;
3721
- lr -> max_tx_octets = conn -> lll .max_tx_octets ;
3727
+ lr -> max_rx_octets = sys_cpu_to_le16 ( conn -> lll .max_rx_octets ) ;
3728
+ lr -> max_tx_octets = sys_cpu_to_le16 ( conn -> lll .max_tx_octets ) ;
3722
3729
#if !defined(CONFIG_BT_CTLR_PHY )
3723
- lr -> max_rx_time = PKT_US (conn -> lll .max_rx_octets , 0 );
3724
- lr -> max_tx_time = PKT_US (conn -> lll .max_tx_octets , 0 );
3730
+ lr -> max_rx_time =
3731
+ sys_cpu_to_le16 (PKT_US (conn -> lll .max_rx_octets , 0 ));
3732
+ lr -> max_tx_time =
3733
+ sys_cpu_to_le16 (PKT_US (conn -> lll .max_tx_octets , 0 ));
3725
3734
#else /* CONFIG_BT_CTLR_PHY */
3726
- lr -> max_rx_time = conn -> lll .max_rx_time ;
3727
- lr -> max_tx_time = conn -> lll .max_tx_time ;
3735
+ lr -> max_rx_time = sys_cpu_to_le16 ( conn -> lll .max_rx_time ) ;
3736
+ lr -> max_tx_time = sys_cpu_to_le16 ( conn -> lll .max_tx_time ) ;
3728
3737
#endif /* CONFIG_BT_CTLR_PHY */
3729
3738
3730
3739
return ;
@@ -3854,15 +3863,19 @@ static void length_resp_send(struct ll_conn *conn, struct node_tx *tx,
3854
3863
pdu_tx -> len = offsetof(struct pdu_data_llctrl , length_rsp ) +
3855
3864
sizeof (struct pdu_data_llctrl_length_rsp );
3856
3865
pdu_tx -> llctrl .opcode = PDU_DATA_LLCTRL_TYPE_LENGTH_RSP ;
3857
- pdu_tx -> llctrl .length_rsp .max_rx_octets = eff_rx_octets ;
3858
- pdu_tx -> llctrl .length_rsp .max_tx_octets = eff_tx_octets ;
3866
+ pdu_tx -> llctrl .length_rsp .max_rx_octets =
3867
+ sys_cpu_to_le16 (eff_rx_octets );
3868
+ pdu_tx -> llctrl .length_rsp .max_tx_octets =
3869
+ sys_cpu_to_le16 (eff_tx_octets );
3859
3870
3860
3871
#if !defined(CONFIG_BT_CTLR_PHY )
3861
- pdu_tx -> llctrl .length_rsp .max_rx_time = PKT_US (eff_rx_octets , 0 );
3862
- pdu_tx -> llctrl .length_rsp .max_tx_time = PKT_US (eff_tx_octets , 0 );
3872
+ pdu_tx -> llctrl .length_rsp .max_rx_time =
3873
+ sys_cpu_to_le16 (PKT_US (eff_rx_octets , 0 ));
3874
+ pdu_tx -> llctrl .length_rsp .max_tx_time =
3875
+ sys_cpu_to_le16 (PKT_US (eff_tx_octets , 0 ));
3863
3876
#else /* CONFIG_BT_CTLR_PHY */
3864
- pdu_tx -> llctrl .length_rsp .max_rx_time = eff_rx_time ;
3865
- pdu_tx -> llctrl .length_rsp .max_tx_time = eff_tx_time ;
3877
+ pdu_tx -> llctrl .length_rsp .max_rx_time = sys_cpu_to_le16 ( eff_rx_time ) ;
3878
+ pdu_tx -> llctrl .length_rsp .max_tx_time = sys_cpu_to_le16 ( eff_tx_time ) ;
3866
3879
#endif /* CONFIG_BT_CTLR_PHY */
3867
3880
3868
3881
ctrl_tx_enqueue (conn , tx );
@@ -3920,31 +3933,38 @@ static inline int length_req_rsp_recv(struct ll_conn *conn, memq_link_t *link,
3920
3933
(pdu_rx -> llctrl .opcode ==
3921
3934
PDU_DATA_LLCTRL_TYPE_LENGTH_REQ )))))) {
3922
3935
struct pdu_data_llctrl_length_req * lr ;
3936
+ u16_t max_rx_octets ;
3937
+ u16_t max_tx_octets ;
3938
+ u16_t max_rx_time ;
3939
+ u16_t max_tx_time ;
3923
3940
3924
3941
lr = & pdu_rx -> llctrl .length_req ;
3925
3942
3926
3943
/* use the minimal of our default_tx_octets and
3927
3944
* peer max_rx_octets
3928
3945
*/
3929
- if (lr -> max_rx_octets >= PDU_DC_PAYLOAD_SIZE_MIN ) {
3930
- eff_tx_octets = MIN (lr -> max_rx_octets ,
3946
+ max_rx_octets = sys_le16_to_cpu (lr -> max_rx_octets );
3947
+ if (max_rx_octets >= PDU_DC_PAYLOAD_SIZE_MIN ) {
3948
+ eff_tx_octets = MIN (max_rx_octets ,
3931
3949
conn -> default_tx_octets );
3932
3950
}
3933
3951
3934
3952
/* use the minimal of our max supported and
3935
3953
* peer max_tx_octets
3936
3954
*/
3937
- if (lr -> max_tx_octets >= PDU_DC_PAYLOAD_SIZE_MIN ) {
3938
- eff_rx_octets = MIN (lr -> max_tx_octets ,
3955
+ max_tx_octets = sys_le16_to_cpu (lr -> max_tx_octets );
3956
+ if (max_tx_octets >= PDU_DC_PAYLOAD_SIZE_MIN ) {
3957
+ eff_rx_octets = MIN (max_tx_octets ,
3939
3958
LL_LENGTH_OCTETS_RX_MAX );
3940
3959
}
3941
3960
3942
3961
#if defined(CONFIG_BT_CTLR_PHY )
3943
3962
/* use the minimal of our default_tx_time and
3944
3963
* peer max_rx_time
3945
3964
*/
3946
- if (lr -> max_rx_time >= PKT_US (PDU_DC_PAYLOAD_SIZE_MIN , 0 )) {
3947
- eff_tx_time = MIN (lr -> max_rx_time ,
3965
+ max_rx_time = sys_le16_to_cpu (lr -> max_rx_time );
3966
+ if (max_rx_time >= PKT_US (PDU_DC_PAYLOAD_SIZE_MIN , 0 )) {
3967
+ eff_tx_time = MIN (max_rx_time ,
3948
3968
conn -> default_tx_time );
3949
3969
#if defined(CONFIG_BT_CTLR_PHY_CODED )
3950
3970
eff_tx_time = MAX (eff_tx_time ,
@@ -3956,16 +3976,17 @@ static inline int length_req_rsp_recv(struct ll_conn *conn, memq_link_t *link,
3956
3976
/* use the minimal of our max supported and
3957
3977
* peer max_tx_time
3958
3978
*/
3959
- if (lr -> max_tx_time >= PKT_US (PDU_DC_PAYLOAD_SIZE_MIN , 0 )) {
3979
+ max_tx_time = sys_le16_to_cpu (lr -> max_tx_time );
3980
+ if (max_tx_time >= PKT_US (PDU_DC_PAYLOAD_SIZE_MIN , 0 )) {
3960
3981
#if defined(CONFIG_BT_CTLR_PHY_CODED )
3961
- eff_rx_time = MIN (lr -> max_tx_time ,
3982
+ eff_rx_time = MIN (max_tx_time ,
3962
3983
PKT_US (LL_LENGTH_OCTETS_RX_MAX ,
3963
3984
BIT (2 )));
3964
3985
eff_rx_time = MAX (eff_rx_time ,
3965
3986
PKT_US (PDU_DC_PAYLOAD_SIZE_MIN ,
3966
3987
conn -> lll .phy_rx ));
3967
3988
#else /* !CONFIG_BT_CTLR_PHY_CODED */
3968
- eff_rx_time = MIN (lr -> max_tx_time ,
3989
+ eff_rx_time = MIN (max_tx_time ,
3969
3990
PKT_US (LL_LENGTH_OCTETS_RX_MAX , 0 ));
3970
3991
#endif /* !CONFIG_BT_CTLR_PHY_CODED */
3971
3992
}
@@ -4036,15 +4057,17 @@ static inline int length_req_rsp_recv(struct ll_conn *conn, memq_link_t *link,
4036
4057
#endif /* CONFIG_BT_CTLR_PHY */
4037
4058
4038
4059
/* prepare event params */
4039
- lr -> max_rx_octets = eff_rx_octets ;
4040
- lr -> max_tx_octets = eff_tx_octets ;
4060
+ lr -> max_rx_octets = sys_cpu_to_le16 ( eff_rx_octets ) ;
4061
+ lr -> max_tx_octets = sys_cpu_to_le16 ( eff_tx_octets ) ;
4041
4062
4042
4063
#if !defined(CONFIG_BT_CTLR_PHY )
4043
- lr -> max_rx_time = PKT_US (eff_rx_octets , 0 );
4044
- lr -> max_tx_time = PKT_US (eff_tx_octets , 0 );
4064
+ lr -> max_rx_time =
4065
+ sys_cpu_to_le16 (PKT_US (eff_rx_octets , 0 ));
4066
+ lr -> max_tx_time =
4067
+ sys_cpu_to_le16 (PKT_US (eff_tx_octets , 0 ));
4045
4068
#else /* CONFIG_BT_CTLR_PHY */
4046
- lr -> max_rx_time = eff_rx_time ;
4047
- lr -> max_tx_time = eff_tx_time ;
4069
+ lr -> max_rx_time = sys_cpu_to_le16 ( eff_rx_time ) ;
4070
+ lr -> max_tx_time = sys_cpu_to_le16 ( eff_tx_time ) ;
4048
4071
#endif /* CONFIG_BT_CTLR_PHY */
4049
4072
}
4050
4073
} else {
0 commit comments