- Changed the init sequence in KeInit1 and KePrepareForApplicationProcessorInit.
- Fixed the pae mode initialisation for application processors.
svn path=/trunk/; revision=11849
- Fixed the enabling/disabling of the higher irqs in Enable8259AIrq/Disable8259AIrq.
- Moved the local apic functions into its own file.
- Implemented the IpiInterrupt.
- Changed the destination of the startup ipis.
- Enabled interrupts on calls to KiDispatchInterrupt and KiDeliverApc.
- Delivered dpcs always on HalEndSystemInterrupt.
- Set the logical apic id according to the processor number from ntoskrnl.
- Dipped the code between HalInitializeProcessor and HalStartNextProcessor.
Used the functions according its names.
svn path=/trunk/; revision=11848
Router now chooses a route correctly:
- Only choose a route if the prefix length is greater than or equal to the
netmask. for the target route. (We still choose the most specific route).
- Changed NBAddNeighbor to NBFindOrCreateNeighbor in
RouteAddRouteToDestination because it triggers an ARP probe. Setting the
ARP cache state initially to PROBE skips the first ARP query and runs a
bit afoul of the cache entry state machine.
svn path=/trunk/; revision=11824
- Changed signature of RouterRemoveRoute to better match the information
provided at the time when we delete a route.
- Changed signature of RouterCreateRoute for consistency.
- Cleaned up ninfo, get route info a bit. Removed 'bad' case, not needed.
Made magic 2 into TDI_ADDRESS_TYPE_IP, shortened code.
- Added AddrWidenAddress to generate a network address from a target and
netmask.
- Changed the main mib to contain the number of fib entries, not the number
of route cache entries.
svn path=/trunk/; revision=11818
HeapFree -> RtlFreeHeap and similar.
Populated resinfo_reactos. We will now pull the nameservers from the
primary list in Services\Tcpip\Parameters, as well as from per-adapter
lists.
svn path=/trunk/; revision=11814
checked directly.
- Removed ADE lists on adapters and associated functions. Adapters now have
a set of address fields with well-known meanings.
- Removed functions that allocate IP_ADDRESS. No IP_ADDRESS is ever allocated
alone any longer. This saves management overhead and heap traffic.
- Removed NET_TABLE_ENTRY and NTE list and associated functions. Lookups are
now done against the original information sources, the adapter list, the
neighbor cache and the route table.
- Propogated NTE removal throughout, changing NTE to IP_INTERFACE in every
case.
- When we have alias support, we'll create multiple interfaces referencing
the same adapter. This is consistent with the way BSDs do it and I feel
it provides sufficient abstraction.
- Allow a zero-length buffer request in info to return the number of bytes
needed for the request to succeed.
svn path=/trunk/; revision=11812
exclusive selects should be completed with STATUS_CANCELLED when a new
exclusive one is posted.
Minor hack for the locked handle set. Not dangerous but should be made
better.
svn path=/trunk/; revision=11811
- Mostly complete, does not support multiple returned a records or hosts file
though
- Relies on dnsapi
- Stores hostent struct in teb->Hostent
svn path=/trunk/; revision=11809