@@ -210,17 +210,20 @@ def test_hal_cpu_get_number_sockets_from_APIC_table(self):
210210
211211 def test_hal_cpu_get_SMRR (self ):
212212 mock_self = Mock ()
213- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0xFFC00000 ]
213+ mock_self .cs .register .get_list_by_name (). read_field .side_effect = [[ 0x88400000 ], [ 0xFFC00000 ] ]
214214 result = CPU .get_SMRR (mock_self )
215215 self .assertEqual (result , (0x88400000 , 0xFFC00000 ))
216216
217217 def test_hal_cpu_get_SMRR_cmd (self ):
218218 mock_self = Mock ()
219- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0xFFC00000 ]
220- call_1 = call ('IA32_SMRR_PHYSBASE' , 'PhysBase' , True )
221- call_2 = call ('IA32_SMRR_PHYSMASK' , 'PhysMask' , True )
219+ mock_self .cs .register .get_list_by_name ().read_field .side_effect = [[0x88400000 ], [0xFFC00000 ]]
220+ reg_call_1 = call ('8086.MSR.IA32_SMRR_PHYSBASE' )
221+ reg_call_2 = call ('8086.MSR.IA32_SMRR_PHYSMASK' )
222+ field_call_1 = call ('PhysBase' ) # TODO: Do these two \/ need to have a `, True` added to it?
223+ field_call_2 = call ('PhysMask' )
222224 CPU .get_SMRR (mock_self )
223- mock_self .cs .register .read_field .assert_has_calls ([call_1 , call_2 ])
225+ self .assertEqual (mock_self .cs .register .get_list_by_name .call_args_list , [call (), reg_call_1 , reg_call_2 ])
226+ self .assertEqual (mock_self .cs .register .get_list_by_name ().read_field .call_args_list , [field_call_1 , field_call_2 ])
224227
225228 def test_hal_cpu_get_SMRR_SMRAM (self ):
226229 mock_self = Mock ()
@@ -231,37 +234,43 @@ def test_hal_cpu_get_SMRR_SMRAM(self):
231234
232235 def test_hal_cpu_get_TSEG_is_server_true_cmd (self ):
233236 mock_self = Mock ()
234- call_1 = call ('TSEG_BASE' , 'base' , preserve_field_position = True )
235- call_2 = call ('TSEG_LIMIT' , 'limit' , preserve_field_position = True )
237+ reg_call_1 = call ('8086.MEMMAP_VTD.TSEG_BASE' )
238+ reg_call_2 = call ('8086.MEMMAP_VTD.TSEG_LIMIT' )
239+ field_call_1 = call ('base' , True )
240+ field_call_2 = call ('limit' , True )
241+ mock_self .cs .register .get_list_by_name ().read_field .side_effect = [[0x88400000 ], [0x88700000 ]]
236242 mock_self .cs .is_server .return_value = True
237- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0x88700000 ]
238243 CPU .get_TSEG (mock_self )
239- mock_self .cs .register .read_field .assert_has_calls ([call_1 , call_2 ])
244+ self .assertEqual (mock_self .cs .register .get_list_by_name .call_args_list , [call (), reg_call_1 , reg_call_2 ])
245+ self .assertEqual (mock_self .cs .register .get_list_by_name ().read_field .call_args_list , [field_call_1 , field_call_2 ])
240246
241247 def test_hal_cpu_get_TSEG_is_server_true (self ):
242248 mock_self = Mock ()
243249 mock_self .cs .is_server .return_value = True
244- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0x88700000 ]
250+ mock_self .cs .register .get_list_by_name (). read_field .side_effect = [[ 0x88400000 ], [ 0x88700000 ] ]
245251 expected_result = (0x88400000 , 0x887FFFFF , 0x400000 )
246252 result = CPU .get_TSEG (mock_self )
247253 self .assertEqual (result , expected_result )
248254
249255 def test_hal_cpu_get_TSEG_is_server_false (self ):
250256 mock_self = Mock ()
251257 mock_self .cs .is_server .return_value = False
252- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0x88800000 ]
258+ mock_self .cs .register .get_list_by_name (). read_field .side_effect = [[ 0x88400000 ], [ 0x88800000 ] ]
253259 expected_result = (0x88400000 , 0x887FFFFF , 0x400000 )
254260 result = CPU .get_TSEG (mock_self )
255261 self .assertEqual (result , expected_result )
256262
257263 def test_hal_cpu_get_TSEG_is_server_false_cmd (self ):
258264 mock_self = Mock ()
259- call_1 = call ('PCI0.0.0_TSEGMB' , 'TSEGMB' , preserve_field_position = True )
260- call_2 = call ('PCI0.0.0_BGSM' , 'BGSM' , preserve_field_position = True )
265+ reg_call_1 = call ('8086.HOSTCTL.TSEGMB' )
266+ reg_call_2 = call ('8086.HOSTCTL.BGSM' )
267+ field_call_1 = call ('TSEGMB' , True )
268+ field_call_2 = call ('BGSM' , True )
269+ mock_self .cs .register .get_list_by_name ().read_field .side_effect = [[0x88400000 ], [0x88800000 ]]
261270 mock_self .cs .is_server .return_value = False
262- mock_self .cs .register .read_field .side_effect = [0x88400000 , 0x88800000 ]
263271 CPU .get_TSEG (mock_self )
264- mock_self .cs .register .read_field .assert_has_calls ([call_1 , call_2 ])
272+ self .assertEqual (mock_self .cs .register .get_list_by_name .call_args_list , [call (), reg_call_1 , reg_call_2 ])
273+ self .assertEqual (mock_self .cs .register .get_list_by_name ().read_field .call_args_list , [field_call_1 , field_call_2 ])
265274
266275 def test_hal_cpu_get_SMRAM_smrr_true (self ):
267276 mock_self = MagicMock ()
@@ -281,21 +290,20 @@ def test_hal_cpu_get_SMRAM_smrr_false(self):
281290
282291 def test_hal_cpu_check_SMRR_supported_cmd2 (self ):
283292 mock_self = Mock ()
284- mock_self .cs .register .read .return_value = 0x88442200
285- mock_self .cs .register .get_field .return_value = 0
293+ mock_self .cs .register .get_list_by_name ().is_any_field_value .return_value = 0
286294 CPU .check_SMRR_supported (mock_self )
287- mock_self .cs .register .read .assert_called_with ('MTRRCAP' )
295+ mock_self .cs .register .get_list_by_name .assert_called_with ('8086.MSR. MTRRCAP' )
288296
289297 def test_hal_cpu_check_SMRR_supported_cmd (self ):
290298 mock_self = Mock ()
291299 mock_self .cs .register .read .return_value = 0x88442200
292300 mock_self .cs .register .get_field .return_value = 0
293301 CPU .check_SMRR_supported (mock_self )
294- mock_self .cs .register .get_field . assert_called_with ('MTRRCAP' , 0x88442200 , 'SMRR' )
302+ mock_self .cs .register .get_list_by_name (). is_any_field_value . assert_called_with (1 , 'SMRR' )
295303
296304 def test_hal_cpu_check_SMRR_supported_false (self ):
297305 mock_self = Mock ()
298- mock_self .cs .register .get_field .return_value = 0
306+ mock_self .cs .register .get_list_by_name (). is_any_field_value .return_value = 0
299307 result = CPU .check_SMRR_supported (mock_self )
300308 self .assertFalse (result )
301309
0 commit comments