3 * Floating point unit code
9 #include "per_cpu_data.h"
20 // all the following methods are arch dependent
21 static void init(unsigned cpu) FIASCO_INIT_CPU;
23 static unsigned state_size();
24 static unsigned state_align();
25 static void init_state(Fpu_state *);
26 static void restore_state(Fpu_state *);
27 static void save_state(Fpu_state *);
28 static void disable();
31 static Per_cpu<Fpu> fpu;
33 Context *owner() const { return _owner; }
34 void set_owner(Context *owner) { _owner = owner; }
35 bool is_owner(Context *owner) const { return _owner == owner; }
43 #include "fpu_state.h"
45 DEFINE_PER_CPU Per_cpu<Fpu> Fpu::fpu;
48 //---------------------------------------------------------------------------
49 IMPLEMENTATION [!fpu]:
52 void Fpu::init_state(Fpu_state *)
56 unsigned Fpu::state_size()
60 unsigned Fpu::state_align()
64 void Fpu::init(unsigned)
68 void Fpu::save_state(Fpu_state *)
72 void Fpu::restore_state(Fpu_state *)