@@ -8,8 +8,6 @@ use alloc::sync::Arc;
88use alloc:: vec:: Vec ;
99use core:: cell:: RefCell ;
1010use core:: ptr;
11- #[ cfg( all( target_arch = "x86_64" , feature = "smp" ) ) ]
12- use core:: sync:: atomic:: AtomicBool ;
1311use core:: sync:: atomic:: { AtomicI32 , AtomicU32 , Ordering } ;
1412
1513use ahash:: RandomState ;
@@ -40,8 +38,6 @@ static NO_TASKS: AtomicU32 = AtomicU32::new(0);
4038#[ cfg( feature = "smp" ) ]
4139static SCHEDULER_INPUTS : SpinMutex < Vec < & InterruptTicketMutex < SchedulerInput > > > =
4240 SpinMutex :: new ( Vec :: new ( ) ) ;
43- #[ cfg( all( target_arch = "x86_64" , feature = "smp" ) ) ]
44- static CORE_HLT_STATE : SpinMutex < Vec < & AtomicBool > > = SpinMutex :: new ( Vec :: new ( ) ) ;
4541/// Map between Task ID and Queue of waiting tasks
4642static WAITING_TASKS : InterruptTicketMutex < BTreeMap < TaskId , VecDeque < TaskHandle > > > =
4743 InterruptTicketMutex :: new ( BTreeMap :: new ( ) ) ;
@@ -891,19 +887,9 @@ pub(crate) fn add_current_core() {
891887 core_id. try_into ( ) . unwrap ( ) ,
892888 & CoreLocal :: get ( ) . scheduler_input ,
893889 ) ;
894- #[ cfg( target_arch = "x86_64" ) ]
895- CORE_HLT_STATE
896- . lock ( )
897- . insert ( core_id. try_into ( ) . unwrap ( ) , & CoreLocal :: get ( ) . hlt ) ;
898890 }
899891}
900892
901- #[ inline]
902- #[ cfg( all( target_arch = "x86_64" , feature = "smp" , not( feature = "idle-poll" ) ) ) ]
903- pub ( crate ) fn take_core_hlt_state ( core_id : CoreId ) -> bool {
904- CORE_HLT_STATE . lock ( ) [ usize:: try_from ( core_id) . unwrap ( ) ] . swap ( false , Ordering :: Acquire )
905- }
906-
907893#[ inline]
908894#[ cfg( feature = "smp" ) ]
909895fn get_scheduler_input ( core_id : CoreId ) -> & ' static InterruptTicketMutex < SchedulerInput > {
0 commit comments