예제 #1
0
        public int GetIrqCount(byte irq)
        {
            HalPic pic = CurrentProcessor.pic;

            // Only set on native hal
            if (pic == null)
            {
                return(0);
            }

            return(interruptCounts[pic.IrqToInterrupt(irq)]);
        }
예제 #2
0
        public static byte GetMaxIrq()
        {
            HalPic pic = CurrentProcessor.pic;

            // This is not set on halhyper or halwin32
            if (pic == null)
            {
                return(0);
            }

            return(CurrentProcessor.pic.MaximumIrq);
        }
예제 #3
0
 public void AddPic(HalPic pic)
 {
     Tracing.Log(Tracing.Audit, "AddPic({0})\n",
                 Kernel.TypeName(pic));
     this.pic = pic;
 }