Exemple #1
0
            public void WriteBack()
            {
                word0  = (AttemptLimitError ? 1u << 15 : 0) | (UnderrunError ? 1u << 14 : 0) | (InterruptEnable ? 1u << 13 : 0);
                word0 |= (Wrap ? 1u << 12 : 0) | (Enable ? 1u << 11 : 0) | (Length & 0x7ffu);

                word1 = PacketAddress & ~(0x03u);

                word0 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word0);
                word1 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word1);

                sbus.WriteDoubleWord(ramAddress, word0);
                sbus.WriteDoubleWord(ramAddress + 4, word1);
            }
Exemple #2
0
            public void WriteBack()
            {
                word0  = (MulticastAddress ? 1u << 26 : 0) | (LengthError ? 1u << 18 : 0) | (OverrunError ? 1u << 17 : 0);
                word0 |= (CRCError ? 1u << 16 : 0) | (FrameTooLong ? 1u << 15 : 0) | (AlignmentError ? 1u << 14 : 0);
                word0 |= (InterruptEnable ? 1u << 13 : 0) | (Wrap ? 1u << 12 : 0) | (Enable ? 1u << 18 : 0) | (Length & (0x7ffu));

                word1 = PacketAddress & ~(0x03u);

                word0 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word0);
                word1 = (uint)System.Net.IPAddress.HostToNetworkOrder((int)word1);

                sbus.WriteDoubleWord(ramAddress, word0);
                sbus.WriteDoubleWord(ramAddress + 4, word1);
            }
        public static void LoadAtags(this SystemBus bus, String bootargs, uint memorySize, uint beginAddress)
        {
            var atags = Misc.CreateAtags(bootargs, memorySize);
            //Fill ATAGs
            var addr = beginAddress;

            foreach (var elem in atags)
            {
                bus.WriteDoubleWord(addr, elem);
                addr += 4;
            }
        }
Exemple #4
0
 public void WriteBack()
 {
     this.update();
     sbus.WriteDoubleWord(ramAddr, Word0);
     sbus.WriteDoubleWord(ramAddr + 4, Word1);
 }