@@ -195,7 +195,7 @@ pub fn (verb HDAResponseDescriptor) get_codec() u8 {
195
195
}
196
196
197
197
pub fn (verb HDAResponseDescriptor) is_unsol () bool {
198
- return verb.resp_ex >> 4 & 1 != 0
198
+ return ( verb.resp_ex >> 4 ) & 1 != 0
199
199
}
200
200
201
201
struct PCMFormat {
@@ -742,7 +742,7 @@ fn (mut c HDACodec) setup_all_output_paths(sample_rate u32, bits u8, channels u8
742
742
pub fn (mut c HDACodec) initialize () {
743
743
num_func_groups_resp := c.get_parameter (0 , hda.param_node_count)
744
744
num_func_groups := u8 (num_func_groups_resp & 0xFF )
745
- func_groups_start_nid := u8 (num_func_groups_resp >> 16 & 0xFF )
745
+ func_groups_start_nid := u8 (( num_func_groups_resp >> 16 ) & 0xFF )
746
746
747
747
for func_group_nid := func_groups_start_nid; func_group_nid < func_groups_start_nid +
748
748
num_func_groups; func_group_nid++ {
@@ -758,7 +758,7 @@ pub fn (mut c HDACodec) initialize() {
758
758
759
759
num_widgets_resp := c.get_parameter (func_group_nid, hda.param_node_count)
760
760
num_widgets := u8 (num_widgets_resp & 0xFF )
761
- widgets_start_nid := u8 (num_widgets_resp >> 16 & 0xFF )
761
+ widgets_start_nid := u8 (( num_widgets_resp >> 16 ) & 0xFF )
762
762
763
763
print ('hda: found ${num_widgets} widgets\n ' )
764
764
@@ -770,7 +770,7 @@ pub fn (mut c HDACodec) initialize() {
770
770
con_list_len := u8 (c.get_parameter (widget_nid, hda.param_con_list_len))
771
771
default_config := c.get_config_default (widget_nid)
772
772
773
- widget_type := u8 (audio_caps >> 20 & 0b1111 )
773
+ widget_type := u8 (( audio_caps >> 20 ) & 0b1111 )
774
774
775
775
assert (con_list_len & 1 << 7 ) == 0 , "long form connection lists aren't supported"
776
776
@@ -794,7 +794,7 @@ pub fn (mut c HDACodec) initialize() {
794
794
4
795
795
}
796
796
for j := 0 ; j < count; j++ {
797
- nid := u8 (resp >> (j * 8 ) & 0xFF )
797
+ nid := u8 (( resp >> (j * 8 ) ) & 0xFF )
798
798
widget.connections << nid
799
799
}
800
800
}
@@ -876,7 +876,7 @@ __global (
876
876
877
877
fn (mut c HDAController) submit_verb (cid u8 , nid u8 , cmd u16 , data u8 ) u8 {
878
878
mut corbwp := c.regs.corbwp
879
- index := u8 (corbwp >> hda.corbwp_wp_shift & hda.corbwp_wp_mask) + 1
879
+ index := u8 (( corbwp >> hda.corbwp_wp_shift) & hda.corbwp_wp_mask) + 1
880
880
881
881
mut verb := HDAVerbDescriptor{}
882
882
verb.set_cid (cid)
@@ -895,7 +895,7 @@ fn (mut c HDAController) submit_verb(cid u8, nid u8, cmd u16, data u8) u8 {
895
895
896
896
fn (mut c HDAController) submit_verb_long (cid u8 , nid u8 , cmd u8 , data u16 ) u8 {
897
897
mut corbwp := c.regs.corbwp
898
- index := u8 (corbwp >> hda.corbwp_wp_shift & hda.corbwp_wp_mask) + 1
898
+ index := u8 (( corbwp >> hda.corbwp_wp_shift) & hda.corbwp_wp_mask) + 1
899
899
900
900
mut verb := HDAVerbDescriptor{}
901
901
verb.set_cid (cid)
@@ -914,7 +914,7 @@ fn (mut c HDAController) submit_verb_long(cid u8, nid u8, cmd u8, data u16) u8 {
914
914
915
915
fn (mut c HDAController) wait_for_verb (index u8 ) HDAResponseDescriptor {
916
916
for {
917
- cur_index := c.regs.corbwp >> hda.corbwp_wp_shift & hda.corbwp_wp_mask
917
+ cur_index := ( c.regs.corbwp >> hda.corbwp_wp_shift) & hda.corbwp_wp_mask
918
918
if cur_index == index {
919
919
break
920
920
}
@@ -971,8 +971,8 @@ pub fn (mut c HDAController) initialise(pci_device &pci.PCIDevice) int {
971
971
// if the controller is already running stop it
972
972
if gctl & hda.gctl_crst != 0 {
973
973
gcap := c.regs.gcap
974
- in_stream_count := gcap >> hda.gcap_iss_shift & hda.gcap_iss_mask
975
- out_stream_count := gcap >> hda.gcap_oss_shift & hda.gcap_oss_mask
974
+ in_stream_count := ( gcap >> hda.gcap_iss_shift) & hda.gcap_iss_mask
975
+ out_stream_count := ( gcap >> hda.gcap_oss_shift) & hda.gcap_oss_mask
976
976
for i := u64 (0 ); i < in_stream_count; i++ {
977
977
mut volatile stream_regs := & HDAStreamRegisters (c.pci_bar.base + 0x80 + i * 0x20 +
978
978
higher_half)
@@ -1022,7 +1022,7 @@ pub fn (mut c HDAController) initialise(pci_device &pci.PCIDevice) int {
1022
1022
}
1023
1023
1024
1024
mut corb_size := c.regs.corbsize
1025
- corb_cap := corb_size >> hda.corbsize_szcap_shift & hda.corbsize_szcap_mask
1025
+ corb_cap := ( corb_size >> hda.corbsize_szcap_shift) & hda.corbsize_szcap_mask
1026
1026
mut chosen_corb_size := u8 (0 )
1027
1027
if corb_cap & 0b100 != 0 {
1028
1028
chosen_corb_size = 0b10
@@ -1040,7 +1040,7 @@ pub fn (mut c HDAController) initialise(pci_device &pci.PCIDevice) int {
1040
1040
}
1041
1041
1042
1042
mut rirb_size := c.regs.rirbsize
1043
- rirb_cap := rirb_size >> hda.corbsize_szcap_shift & hda.corbsize_szcap_mask
1043
+ rirb_cap := ( rirb_size >> hda.corbsize_szcap_shift) & hda.corbsize_szcap_mask
1044
1044
mut chosen_rirb_size := u8 (0 )
1045
1045
if rirb_cap & 0b100 != 0 {
1046
1046
chosen_rirb_size = 0b10
0 commit comments