[ros-diffs] [tkreuzer] 34866: give ndis it's own def file for amd64, yes that breaks arm build... :-@
tkreuzer at svn.reactos.org
tkreuzer at svn.reactos.org
Mon Jul 28 00:43:41 CEST 2008
- Previous message: [ros-diffs] [ros-arm-bringup] 34865: It seems unclear as to what the point of the Page Reference Count Table in the React Addres Space structure really was. It seems an over-engineered approach that actually causes more problems then it attempts to solve. The idea is to be able to unmap PDEs when they are not required anymore (a noble idea), which saves you 4KB of non-paged pool whenever a process frees a chunk of 4MB memory (oversimplification). The problem is that to keep track of this, an extremly expensive series of branches, comparisons, masks and shifts is applied every single time that a page is mapped or unmapped. It also adds 8KB of non-paged pool to keep track of the references, which in some cases can be more wasteful than keeping the page tables around. Finally, if the process quickly allocates and de-allocates memory in the same PDE range, we will effectively map and unmap the PDE continously, fragmenting hyperspace and slowing down perf. This patch removes this functionality from the system and re-uses the code that was already present in Mmi386ReleaseMmInfo (with some optimizations and changes) to do this unmapping when the process exists. This should make things faster, with a very small amount of increased memory footprint (we're talking about less than 100kb of non paged pool, in worse-case scenarios).
- Next message: [ros-diffs] [janderwald] 34867: - implement changing drive volume name - display default volume label "local disk" if there is no title - verify that provided clsid is valid - display drive property dialog - note: changing volume label currently leads to a crash
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: tkreuzer
Date: Sun Jul 27 17:43:41 2008
New Revision: 34866
URL: http://svn.reactos.org/svn/reactos?rev=34866&view=rev
Log:
give ndis it's own def file for amd64, yes that breaks arm build... :-@
Added:
branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def (with props)
branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def (with props)
Removed:
branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.def
Modified:
branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.rbuild
Added: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def?rev=34866&view=auto
==============================================================================
--- branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def (added)
+++ branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def [iso-8859-1] Sun Jul 27 17:43:41 2008
@@ -1,0 +1,273 @@
+; NDIS Kernel Module - ReactOS Operating System
+
+LIBRARY NDIS.SYS
+
+EXPORTS
+ArcFilterDprIndicateReceive
+ArcFilterDprIndicateReceiveComplete
+EthFilterDprIndicateReceive
+EthFilterDprIndicateReceiveComplete
+FddiFilterDprIndicateReceive
+FddiFilterDprIndicateReceiveComplete
+NDIS_BUFFER_TO_SPAN_PAGES
+NdisAcquireReadWriteLock
+NdisAcquireSpinLock
+NdisAdjustBufferLength
+NdisAllocateBuffer
+NdisAllocateBufferPool
+NdisAllocateDmaChannel
+NdisAllocateMemory
+NdisAllocateMemoryWithTag
+NdisAllocatePacket
+NdisAllocatePacketPool
+NdisAllocatePacketPoolEx
+NdisAllocateSharedMemory
+NdisAllocateSpinLock
+NdisAnsiStringToUnicodeString
+NdisBufferLength
+NdisBufferVirtualAddress
+NdisCancelTimer
+NdisClAddParty
+NdisClCloseAddressFamily
+NdisClCloseCall
+NdisClDeregisterSap
+NdisClDropParty
+NdisClIncomingCallComplete
+NdisClMakeCall
+NdisClModifyCallQoS
+NdisClOpenAddressFamily
+NdisClRegisterSap
+NdisCloseAdapter
+NdisCloseConfiguration
+NdisCloseFile
+NdisCmActivateVc
+NdisCmAddPartyComplete
+NdisCmCloseAddressFamilyComplete
+NdisCmCloseCallComplete
+NdisCmDeactivateVc
+NdisCmDeregisterSapComplete
+NdisCmDispatchCallConnected
+NdisCmDispatchIncomingCall
+NdisCmDispatchIncomingCallQoSChange
+NdisCmDispatchIncomingCloseCall
+NdisCmDispatchIncomingDropParty
+NdisCmDropPartyComplete
+NdisCmMakeCallComplete
+NdisCmModifyCallQoSComplete
+NdisCmOpenAddressFamilyComplete
+NdisCmRegisterAddressFamily
+NdisCmRegisterSapComplete
+NdisCoCreateVc
+NdisCoDeleteVc
+NdisCoRequest
+NdisCoRequestComplete
+NdisCoSendPackets
+;NdisCompareAnsiString ?
+;NdisCompareUnicodeString ?
+NdisCompleteBindAdapter
+NdisCompleteCloseAdapter
+NdisCompleteDmaTransfer
+NdisCompleteOpenAdapter
+NdisCompletePnPEvent
+NdisCompleteQueryStatistics
+NdisCompleteUnbindAdapter
+NdisConvertStringToAtmAddress
+NdisCopyBuffer
+NdisCopyFromPacketToPacket
+NdisDeregisterAdapter
+NdisDeregisterAdapterShutdownHandler
+NdisDeregisterMac
+NdisDeregisterProtocol
+NdisDprAcquireSpinLock
+NdisDprAllocatePacket
+NdisDprAllocatePacketNonInterlocked
+NdisDprFreePacket
+NdisDprFreePacketNonInterlocked
+NdisDprReleaseSpinLock
+NdisEqualString
+NdisFreeBuffer
+NdisFreeBufferPool
+NdisFreeDmaChannel
+NdisFreeMemory
+NdisFreePacket
+NdisFreePacketPool
+NdisFreeSharedMemory
+NdisFreeSpinLock
+NdisGetBufferPhysicalArraySize
+NdisGetCurrentProcessorCounts
+NdisGetCurrentProcessorCpuUsage
+NdisGetCurrentSystemTime
+NdisGetDriverHandle
+NdisGetFirstBufferFromPacket
+NdisGetReceivedPacket
+NdisGetSystemUpTime
+NdisIMAssociateMiniport
+NdisIMCancelInitializeDeviceInstance
+NdisIMCopySendCompletePerPacketInfo
+NdisIMCopySendPerPacketInfo
+NdisIMDeInitializeDeviceInstance
+NdisIMDeregisterLayeredMiniport
+NdisIMGetBindingContext
+NdisIMGetDeviceContext
+NdisIMInitializeDeviceInstance
+NdisIMInitializeDeviceInstanceEx
+NdisImmediateReadPciSlotInformation
+NdisImmediateReadPortUchar
+NdisImmediateReadPortUlong
+NdisImmediateReadPortUshort
+NdisImmediateReadSharedMemory
+NdisImmediateWritePciSlotInformation
+NdisImmediateWritePortUchar
+NdisImmediateWritePortUlong
+NdisImmediateWritePortUshort
+NdisImmediateWriteSharedMemory
+NdisIMQueueMiniportCallback
+NdisIMRegisterLayeredMiniport
+NdisIMRevertBack
+NdisIMSwitchToMiniport
+NdisInitAnsiString
+NdisInitializeEvent
+NdisInitializeReadWriteLock
+NdisInitializeString
+NdisInitializeTimer
+NdisInitializeWrapper
+NdisInitUnicodeString
+;NdisInterlockedAddLargeInterger ?
+NdisInterlockedAddUlong
+NdisInterlockedDecrement
+NdisInterlockedIncrement
+NdisInterlockedInsertHeadList
+NdisInterlockedInsertTailList
+NdisInterlockedPopEntrySList
+NdisInterlockedPushEntrySList
+NdisInterlockedRemoveHeadList
+NdisMAllocateMapRegisters
+NdisMAllocateSharedMemory
+NdisMAllocateSharedMemoryAsync
+NdisMapFile
+NdisMapIoSpace
+;NdisMatchPdoWithPacket ?
+NdisMCancelTimer
+NdisMCloseLog
+NdisMCmActivateVc
+NdisMCmCreateVc
+NdisMCmDeactivateVc
+NdisMCmDeleteVc
+NdisMCmRegisterAddressFamily
+NdisMCmRequest
+NdisMCoActivateVcComplete
+NdisMCoDeactivateVcComplete
+NdisMCoIndicateReceivePacket
+NdisMCoIndicateStatus
+NdisMCompleteBufferPhysicalMapping
+NdisMCoReceiveComplete
+NdisMCoRequestComplete
+NdisMCoSendComplete
+NdisMCreateLog
+NdisMDeregisterAdapterShutdownHandler
+NdisMDeregisterDevice
+NdisMDeregisterDmaChannel
+NdisMDeregisterInterrupt
+NdisMDeregisterIoPortRange
+NdisMFlushLog
+NdisMFreeMapRegisters
+NdisMFreeSharedMemory
+NdisMGetDeviceProperty
+NdisMGetDmaAlignment
+NdisMIndicateStatus
+NdisMIndicateStatusComplete
+NdisMInitializeScatterGatherDma
+NdisMInitializeTimer
+NdisMMapIoSpace
+NdisMPciAssignResources
+NdisMPromoteMiniport
+NdisMQueryAdapterInstanceName
+NdisMQueryAdapterResources
+NdisMQueryInformationComplete
+NdisMReadDmaCounter
+NdisMRegisterAdapterShutdownHandler
+NdisMRegisterDevice
+NdisMRegisterDmaChannel
+NdisMRegisterInterrupt
+NdisMRegisterIoPortRange
+NdisMRegisterMiniport
+NdisMRegisterUnloadHandler
+NdisMRemoveMiniport
+NdisMResetComplete
+NdisMSendComplete
+NdisMSendResourcesAvailable
+NdisMSetAttributes
+NdisMSetAttributesEx
+NdisMSetInformationComplete
+NdisMSetMiniportSecondary
+NdisMSetPeriodicTimer
+NdisMSetTimer
+NdisMSleep
+NdisMStartBufferPhysicalMapping
+NdisMSynchronizeWithInterrupt
+NdisMTransferDataComplete
+NdisMUnmapIoSpace
+NdisMWanIndicateReceive
+NdisMWanIndicateReceiveComplete
+NdisMWanSendComplete
+NdisMWriteLogData
+NdisOpenAdapter
+NdisOpenConfiguration
+NdisOpenConfigurationKeyByIndex
+NdisOpenConfigurationKeyByName
+NdisOpenFile
+NdisOpenProtocolConfiguration
+;NdisOverrideBusNumber ?
+NdisPacketPoolUsage
+NdisPciAssignResources
+NdisQueryAdapterInstanceName
+;NdisQueryBindInstanceName?
+NdisQueryBuffer
+NdisQueryBufferOffset
+NdisQueryBufferSafe
+NdisQueryMapRegisterCount
+NdisReadConfiguration
+NdisReadEisaSlotInformation
+NdisReadEisaSlotInformationEx
+NdisReadMcaPosInformation
+NdisReadNetworkAddress
+NdisReadPciSlotInformation
+NdisReadPcmciaAttributeMemory
+;NdisReEnumerateProtocolBindings ?
+NdisRegisterAdapter
+NdisRegisterAdapterShutdownHandler
+NdisRegisterProtocol
+;NdisRegisterTdiCallBack ?
+NdisReleaseAdapterResources
+NdisReleaseReadWriteLock
+NdisReleaseSpinLock
+NdisRequest
+NdisReset
+NdisResetEvent
+NdisReturnPackets
+NdisSend
+NdisSendPackets
+NdisSetEvent
+;NdisSetPacketPoolProtocolId ?
+;NdisSetProtocolFilter ?
+NdisSetTimer
+NdisSetupDmaTransfer
+NdisSystemProcessorCount
+NdisTerminateWrapper
+NdisTransferData
+NdisUnchainBufferAtBack
+NdisUnchainBufferAtFront
+NdisUnicodeStringToAnsiString
+NdisUnmapFile
+NdisUpcaseUnicodeString
+NdisUpdateSharedMemory
+NdisWaitEvent
+NdisWriteConfiguration
+NdisWriteErrorLogEntry
+NdisWritePciSlotInformation
+NdisWritePcmciaAttributeMemory
+TrFilterDprIndicateReceive
+TrFilterDprIndicateReceiveComplete
+NdisScheduleWorkItem
+
+; EOF
Propchange: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-amd64.def
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def?rev=34866&view=auto
==============================================================================
--- branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def (added)
+++ branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def [iso-8859-1] Sun Jul 27 17:43:41 2008
@@ -1,0 +1,274 @@
+; NDIS Kernel Module - ReactOS Operating System
+
+LIBRARY NDIS.SYS
+
+EXPORTS
+ArcFilterDprIndicateReceive at 16
+ArcFilterDprIndicateReceiveComplete at 4
+EthFilterDprIndicateReceive at 32
+EthFilterDprIndicateReceiveComplete at 4
+FddiFilterDprIndicateReceive at 36
+FddiFilterDprIndicateReceiveComplete at 4
+NDIS_BUFFER_TO_SPAN_PAGES at 4
+NdisAcquireReadWriteLock at 12
+NdisAcquireSpinLock at 4
+NdisAdjustBufferLength at 8
+NdisAllocateBuffer at 20
+NdisAllocateBufferPool at 12
+NdisAllocateDmaChannel at 20
+NdisAllocateMemory at 20
+NdisAllocateMemoryWithTag at 12
+NdisAllocatePacket at 12
+NdisAllocatePacketPool at 16
+NdisAllocatePacketPoolEx at 20
+NdisAllocateSharedMemory at 20
+NdisAllocateSpinLock at 4
+NdisAnsiStringToUnicodeString at 8
+NdisBufferLength at 4
+NdisBufferVirtualAddress at 4
+NdisCancelTimer at 8
+NdisClAddParty at 16
+NdisClCloseAddressFamily at 4
+NdisClCloseCall at 16
+NdisClDeregisterSap at 4
+NdisClDropParty at 12
+NdisClIncomingCallComplete at 12
+NdisClMakeCall at 16
+NdisClModifyCallQoS at 8
+NdisClOpenAddressFamily at 24
+NdisClRegisterSap at 16
+NdisCloseAdapter at 8
+NdisCloseConfiguration at 4
+NdisCloseFile at 4
+NdisCmActivateVc at 8
+NdisCmAddPartyComplete at 16
+NdisCmCloseAddressFamilyComplete at 8
+NdisCmCloseCallComplete at 12
+NdisCmDeactivateVc at 4
+NdisCmDeregisterSapComplete at 8
+NdisCmDispatchCallConnected at 4
+NdisCmDispatchIncomingCall at 12
+NdisCmDispatchIncomingCallQoSChange at 8
+NdisCmDispatchIncomingCloseCall at 16
+NdisCmDispatchIncomingDropParty at 16
+NdisCmDropPartyComplete at 8
+NdisCmMakeCallComplete at 20
+NdisCmModifyCallQoSComplete at 12
+NdisCmOpenAddressFamilyComplete at 12
+NdisCmRegisterAddressFamily at 16
+NdisCmRegisterSapComplete at 12
+NdisCoCreateVc at 16
+NdisCoDeleteVc at 4
+NdisCoRequest at 20
+NdisCoRequestComplete at 20
+NdisCoSendPackets at 12
+;NdisCompareAnsiString ?
+;NdisCompareUnicodeString ?
+NdisCompleteBindAdapter at 12
+NdisCompleteCloseAdapter at 8
+NdisCompleteDmaTransfer at 24
+NdisCompleteOpenAdapter at 12
+NdisCompletePnPEvent at 12
+NdisCompleteQueryStatistics at 12
+NdisCompleteUnbindAdapter at 8
+NdisConvertStringToAtmAddress at 12
+NdisCopyBuffer at 24
+NdisCopyFromPacketToPacket at 24
+NdisDeregisterAdapter at 4
+NdisDeregisterAdapterShutdownHandler at 4
+NdisDeregisterMac at 8
+NdisDeregisterProtocol at 8
+NdisDprAcquireSpinLock at 4
+NdisDprAllocatePacket at 12
+NdisDprAllocatePacketNonInterlocked at 12
+NdisDprFreePacket at 4
+NdisDprFreePacketNonInterlocked at 4
+NdisDprReleaseSpinLock at 4
+NdisEqualString at 12
+NdisFreeBuffer at 4
+NdisFreeBufferPool at 4
+NdisFreeDmaChannel at 4
+NdisFreeMemory at 12
+NdisFreePacket at 4
+NdisFreePacketPool at 4
+NdisFreeSharedMemory at 24
+NdisFreeSpinLock at 4
+NdisGetBufferPhysicalArraySize at 8
+NdisGetCurrentProcessorCounts at 12
+NdisGetCurrentProcessorCpuUsage at 4
+NdisGetCurrentSystemTime at 4
+NdisGetDriverHandle at 8
+NdisGetFirstBufferFromPacket at 20
+NdisGetReceivedPacket at 8
+NdisGetSystemUpTime at 4
+NdisIMAssociateMiniport at 8
+NdisIMCancelInitializeDeviceInstance at 8
+NdisIMCopySendCompletePerPacketInfo at 8
+NdisIMCopySendPerPacketInfo at 8
+NdisIMDeInitializeDeviceInstance at 4
+NdisIMDeregisterLayeredMiniport at 4
+NdisIMGetBindingContext at 4
+NdisIMGetDeviceContext at 4
+NdisIMInitializeDeviceInstance at 8
+NdisIMInitializeDeviceInstanceEx at 12
+NdisImmediateReadPciSlotInformation at 20
+NdisImmediateReadPortUchar at 12
+NdisImmediateReadPortUlong at 12
+NdisImmediateReadPortUshort at 12
+NdisImmediateReadSharedMemory at 16
+NdisImmediateWritePciSlotInformation at 20
+NdisImmediateWritePortUchar at 12
+NdisImmediateWritePortUlong at 12
+NdisImmediateWritePortUshort at 12
+NdisImmediateWriteSharedMemory at 16
+NdisIMQueueMiniportCallback at 12
+NdisIMRegisterLayeredMiniport at 16
+NdisIMRevertBack at 8
+NdisIMSwitchToMiniport at 8
+NdisInitAnsiString at 8
+NdisInitializeEvent at 4
+NdisInitializeReadWriteLock at 4
+NdisInitializeString at 8
+NdisInitializeTimer at 12
+NdisInitializeWrapper at 16
+NdisInitUnicodeString at 8
+;NdisInterlockedAddLargeInterger ?
+NdisInterlockedAddUlong at 12
+NdisInterlockedDecrement at 4
+NdisInterlockedIncrement at 4
+NdisInterlockedInsertHeadList at 12
+NdisInterlockedInsertTailList at 12
+NdisInterlockedPopEntrySList at 8
+NdisInterlockedPushEntrySList at 12
+NdisInterlockedRemoveHeadList at 8
+NdisMAllocateMapRegisters at 20
+NdisMAllocateSharedMemory at 20
+NdisMAllocateSharedMemoryAsync at 16
+NdisMapFile at 12
+NdisMapIoSpace at 24
+;NdisMatchPdoWithPacket ?
+NdisMCancelTimer at 8
+NdisMCloseLog at 4
+NdisMCmActivateVc at 8
+NdisMCmCreateVc at 16
+NdisMCmDeactivateVc at 4
+NdisMCmDeleteVc at 4
+NdisMCmRegisterAddressFamily at 16
+NdisMCmRequest at 16
+NdisMCoActivateVcComplete at 12
+NdisMCoDeactivateVcComplete at 8
+NdisMCoIndicateReceivePacket at 12
+NdisMCoIndicateStatus at 20
+NdisMCompleteBufferPhysicalMapping at 12
+NdisMCoReceiveComplete at 4
+NdisMCoRequestComplete at 12
+NdisMCoSendComplete at 12
+NdisMCreateLog at 12
+NdisMDeregisterAdapterShutdownHandler at 4
+NdisMDeregisterDevice at 4
+NdisMDeregisterDmaChannel at 4
+NdisMDeregisterInterrupt at 4
+NdisMDeregisterIoPortRange at 16
+NdisMFlushLog at 4
+NdisMFreeMapRegisters at 4
+NdisMFreeSharedMemory at 24
+NdisMGetDeviceProperty at 24
+NdisMGetDmaAlignment at 4
+NdisMIndicateStatus at 16
+NdisMIndicateStatusComplete at 4
+NdisMInitializeScatterGatherDma at 12
+NdisMInitializeTimer at 16
+NdisMMapIoSpace at 20
+NdisMPciAssignResources at 12
+NdisMPromoteMiniport at 4
+NdisMQueryAdapterInstanceName at 8
+NdisMQueryAdapterResources at 16
+NdisMQueryInformationComplete at 8
+NdisMReadDmaCounter at 4
+NdisMRegisterAdapterShutdownHandler at 12
+NdisMRegisterDevice at 24
+NdisMRegisterDmaChannel at 24
+NdisMRegisterInterrupt at 28
+NdisMRegisterIoPortRange at 16
+NdisMRegisterMiniport at 12
+NdisMRegisterUnloadHandler at 8
+NdisMRemoveMiniport at 4
+NdisMResetComplete at 12
+NdisMSendComplete at 12
+NdisMSendResourcesAvailable at 4
+NdisMSetAttributes at 16
+NdisMSetAttributesEx at 20
+NdisMSetInformationComplete at 8
+NdisMSetMiniportSecondary at 8
+NdisMSetPeriodicTimer at 8
+NdisMSetTimer at 8
+NdisMSleep at 4
+NdisMStartBufferPhysicalMapping at 24
+NdisMSynchronizeWithInterrupt at 12
+NdisMTransferDataComplete at 16
+NdisMUnmapIoSpace at 12
+NdisMWanIndicateReceive at 20
+NdisMWanIndicateReceiveComplete at 4
+NdisMWanSendComplete at 12
+NdisMWriteLogData at 12
+NdisOpenAdapter at 44
+NdisOpenConfiguration at 12
+NdisOpenConfigurationKeyByIndex at 20
+NdisOpenConfigurationKeyByName at 16
+NdisOpenFile at 24
+NdisOpenProtocolConfiguration at 12
+;NdisOverrideBusNumber ?
+NdisPacketPoolUsage at 4
+NdisPciAssignResources at 20
+NdisQueryAdapterInstanceName at 8
+;NdisQueryBindInstanceName?
+NdisQueryBuffer at 12
+NdisQueryBufferOffset at 12
+NdisQueryBufferSafe at 16
+NdisQueryMapRegisterCount at 8
+NdisReadConfiguration at 20
+NdisReadEisaSlotInformation at 16
+NdisReadEisaSlotInformationEx at 20
+NdisReadMcaPosInformation at 16
+NdisReadNetworkAddress at 16
+NdisReadPciSlotInformation at 20
+NdisReadPcmciaAttributeMemory at 16
+;NdisReEnumerateProtocolBindings ?
+NdisRegisterAdapter at 24
+NdisRegisterAdapterShutdownHandler at 12
+NdisRegisterProtocol at 16
+;NdisRegisterTdiCallBack ?
+NdisReleaseAdapterResources at 4
+NdisReleaseReadWriteLock at 8
+NdisReleaseSpinLock at 4
+NdisRequest at 12
+NdisReset at 8
+NdisResetEvent at 4
+NdisReturnPackets at 8
+NdisSend at 12
+NdisSendPackets at 12
+NdisSetEvent at 4
+;NdisSetPacketPoolProtocolId ?
+;NdisSetProtocolFilter ?
+NdisSetTimer at 8
+NdisSetupDmaTransfer at 24
+NdisSystemProcessorCount at 0
+NdisTerminateWrapper at 8
+NdisTransferData at 28
+NdisUnchainBufferAtBack at 8
+NdisUnchainBufferAtFront at 8
+NdisUnicodeStringToAnsiString at 8
+NdisUnmapFile at 4
+NdisUpcaseUnicodeString at 8
+NdisUpdateSharedMemory at 20
+NdisWaitEvent at 8
+NdisWriteConfiguration at 16
+NdisWriteErrorLogEntry
+NdisWriteEventLogEntry at 28
+NdisWritePciSlotInformation at 20
+NdisWritePcmciaAttributeMemory at 16
+TrFilterDprIndicateReceive at 28
+TrFilterDprIndicateReceiveComplete at 4
+NdisScheduleWorkItem at 4
+
+; EOF
Propchange: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis-i386.def
------------------------------------------------------------------------------
svn:eol-style = native
Removed: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.def
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.def?rev=34865&view=auto
==============================================================================
--- branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.def [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.def (removed)
@@ -1,274 +1,0 @@
-; NDIS Kernel Module - ReactOS Operating System
-
-LIBRARY NDIS.SYS
-
-EXPORTS
-ArcFilterDprIndicateReceive at 16
-ArcFilterDprIndicateReceiveComplete at 4
-EthFilterDprIndicateReceive at 32
-EthFilterDprIndicateReceiveComplete at 4
-FddiFilterDprIndicateReceive at 36
-FddiFilterDprIndicateReceiveComplete at 4
-NDIS_BUFFER_TO_SPAN_PAGES at 4
-NdisAcquireReadWriteLock at 12
-NdisAcquireSpinLock at 4
-NdisAdjustBufferLength at 8
-NdisAllocateBuffer at 20
-NdisAllocateBufferPool at 12
-NdisAllocateDmaChannel at 20
-NdisAllocateMemory at 20
-NdisAllocateMemoryWithTag at 12
-NdisAllocatePacket at 12
-NdisAllocatePacketPool at 16
-NdisAllocatePacketPoolEx at 20
-NdisAllocateSharedMemory at 20
-NdisAllocateSpinLock at 4
-NdisAnsiStringToUnicodeString at 8
-NdisBufferLength at 4
-NdisBufferVirtualAddress at 4
-NdisCancelTimer at 8
-NdisClAddParty at 16
-NdisClCloseAddressFamily at 4
-NdisClCloseCall at 16
-NdisClDeregisterSap at 4
-NdisClDropParty at 12
-NdisClIncomingCallComplete at 12
-NdisClMakeCall at 16
-NdisClModifyCallQoS at 8
-NdisClOpenAddressFamily at 24
-NdisClRegisterSap at 16
-NdisCloseAdapter at 8
-NdisCloseConfiguration at 4
-NdisCloseFile at 4
-NdisCmActivateVc at 8
-NdisCmAddPartyComplete at 16
-NdisCmCloseAddressFamilyComplete at 8
-NdisCmCloseCallComplete at 12
-NdisCmDeactivateVc at 4
-NdisCmDeregisterSapComplete at 8
-NdisCmDispatchCallConnected at 4
-NdisCmDispatchIncomingCall at 12
-NdisCmDispatchIncomingCallQoSChange at 8
-NdisCmDispatchIncomingCloseCall at 16
-NdisCmDispatchIncomingDropParty at 16
-NdisCmDropPartyComplete at 8
-NdisCmMakeCallComplete at 20
-NdisCmModifyCallQoSComplete at 12
-NdisCmOpenAddressFamilyComplete at 12
-NdisCmRegisterAddressFamily at 16
-NdisCmRegisterSapComplete at 12
-NdisCoCreateVc at 16
-NdisCoDeleteVc at 4
-NdisCoRequest at 20
-NdisCoRequestComplete at 20
-NdisCoSendPackets at 12
-;NdisCompareAnsiString ?
-;NdisCompareUnicodeString ?
-NdisCompleteBindAdapter at 12
-NdisCompleteCloseAdapter at 8
-NdisCompleteDmaTransfer at 24
-NdisCompleteOpenAdapter at 12
-NdisCompletePnPEvent at 12
-NdisCompleteQueryStatistics at 12
-NdisCompleteUnbindAdapter at 8
-NdisConvertStringToAtmAddress at 12
-NdisCopyBuffer at 24
-NdisCopyFromPacketToPacket at 24
-NdisDeregisterAdapter at 4
-NdisDeregisterAdapterShutdownHandler at 4
-NdisDeregisterMac at 8
-NdisDeregisterProtocol at 8
-NdisDprAcquireSpinLock at 4
-NdisDprAllocatePacket at 12
-NdisDprAllocatePacketNonInterlocked at 12
-NdisDprFreePacket at 4
-NdisDprFreePacketNonInterlocked at 4
-NdisDprReleaseSpinLock at 4
-NdisEqualString at 12
-NdisFreeBuffer at 4
-NdisFreeBufferPool at 4
-NdisFreeDmaChannel at 4
-NdisFreeMemory at 12
-NdisFreePacket at 4
-NdisFreePacketPool at 4
-NdisFreeSharedMemory at 24
-NdisFreeSpinLock at 4
-NdisGetBufferPhysicalArraySize at 8
-NdisGetCurrentProcessorCounts at 12
-NdisGetCurrentProcessorCpuUsage at 4
-NdisGetCurrentSystemTime at 4
-NdisGetDriverHandle at 8
-NdisGetFirstBufferFromPacket at 20
-NdisGetReceivedPacket at 8
-NdisGetSystemUpTime at 4
-NdisIMAssociateMiniport at 8
-NdisIMCancelInitializeDeviceInstance at 8
-NdisIMCopySendCompletePerPacketInfo at 8
-NdisIMCopySendPerPacketInfo at 8
-NdisIMDeInitializeDeviceInstance at 4
-NdisIMDeregisterLayeredMiniport at 4
-NdisIMGetBindingContext at 4
-NdisIMGetDeviceContext at 4
-NdisIMInitializeDeviceInstance at 8
-NdisIMInitializeDeviceInstanceEx at 12
-NdisImmediateReadPciSlotInformation at 20
-NdisImmediateReadPortUchar at 12
-NdisImmediateReadPortUlong at 12
-NdisImmediateReadPortUshort at 12
-NdisImmediateReadSharedMemory at 16
-NdisImmediateWritePciSlotInformation at 20
-NdisImmediateWritePortUchar at 12
-NdisImmediateWritePortUlong at 12
-NdisImmediateWritePortUshort at 12
-NdisImmediateWriteSharedMemory at 16
-NdisIMQueueMiniportCallback at 12
-NdisIMRegisterLayeredMiniport at 16
-NdisIMRevertBack at 8
-NdisIMSwitchToMiniport at 8
-NdisInitAnsiString at 8
-NdisInitializeEvent at 4
-NdisInitializeReadWriteLock at 4
-NdisInitializeString at 8
-NdisInitializeTimer at 12
-NdisInitializeWrapper at 16
-NdisInitUnicodeString at 8
-;NdisInterlockedAddLargeInterger ?
-NdisInterlockedAddUlong at 12
-NdisInterlockedDecrement at 4
-NdisInterlockedIncrement at 4
-NdisInterlockedInsertHeadList at 12
-NdisInterlockedInsertTailList at 12
-NdisInterlockedPopEntrySList at 8
-NdisInterlockedPushEntrySList at 12
-NdisInterlockedRemoveHeadList at 8
-NdisMAllocateMapRegisters at 20
-NdisMAllocateSharedMemory at 20
-NdisMAllocateSharedMemoryAsync at 16
-NdisMapFile at 12
-NdisMapIoSpace at 24
-;NdisMatchPdoWithPacket ?
-NdisMCancelTimer at 8
-NdisMCloseLog at 4
-NdisMCmActivateVc at 8
-NdisMCmCreateVc at 16
-NdisMCmDeactivateVc at 4
-NdisMCmDeleteVc at 4
-NdisMCmRegisterAddressFamily at 16
-NdisMCmRequest at 16
-NdisMCoActivateVcComplete at 12
-NdisMCoDeactivateVcComplete at 8
-NdisMCoIndicateReceivePacket at 12
-NdisMCoIndicateStatus at 20
-NdisMCompleteBufferPhysicalMapping at 12
-NdisMCoReceiveComplete at 4
-NdisMCoRequestComplete at 12
-NdisMCoSendComplete at 12
-NdisMCreateLog at 12
-NdisMDeregisterAdapterShutdownHandler at 4
-NdisMDeregisterDevice at 4
-NdisMDeregisterDmaChannel at 4
-NdisMDeregisterInterrupt at 4
-NdisMDeregisterIoPortRange at 16
-NdisMFlushLog at 4
-NdisMFreeMapRegisters at 4
-NdisMFreeSharedMemory at 24
-NdisMGetDeviceProperty at 24
-NdisMGetDmaAlignment at 4
-NdisMIndicateStatus at 16
-NdisMIndicateStatusComplete at 4
-NdisMInitializeScatterGatherDma at 12
-NdisMInitializeTimer at 16
-NdisMMapIoSpace at 20
-NdisMPciAssignResources at 12
-NdisMPromoteMiniport at 4
-NdisMQueryAdapterInstanceName at 8
-NdisMQueryAdapterResources at 16
-NdisMQueryInformationComplete at 8
-NdisMReadDmaCounter at 4
-NdisMRegisterAdapterShutdownHandler at 12
-NdisMRegisterDevice at 24
-NdisMRegisterDmaChannel at 24
-NdisMRegisterInterrupt at 28
-NdisMRegisterIoPortRange at 16
-NdisMRegisterMiniport at 12
-NdisMRegisterUnloadHandler at 8
-NdisMRemoveMiniport at 4
-NdisMResetComplete at 12
-NdisMSendComplete at 12
-NdisMSendResourcesAvailable at 4
-NdisMSetAttributes at 16
-NdisMSetAttributesEx at 20
-NdisMSetInformationComplete at 8
-NdisMSetMiniportSecondary at 8
-NdisMSetPeriodicTimer at 8
-NdisMSetTimer at 8
-NdisMSleep at 4
-NdisMStartBufferPhysicalMapping at 24
-NdisMSynchronizeWithInterrupt at 12
-NdisMTransferDataComplete at 16
-NdisMUnmapIoSpace at 12
-NdisMWanIndicateReceive at 20
-NdisMWanIndicateReceiveComplete at 4
-NdisMWanSendComplete at 12
-NdisMWriteLogData at 12
-NdisOpenAdapter at 44
-NdisOpenConfiguration at 12
-NdisOpenConfigurationKeyByIndex at 20
-NdisOpenConfigurationKeyByName at 16
-NdisOpenFile at 24
-NdisOpenProtocolConfiguration at 12
-;NdisOverrideBusNumber ?
-NdisPacketPoolUsage at 4
-NdisPciAssignResources at 20
-NdisQueryAdapterInstanceName at 8
-;NdisQueryBindInstanceName?
-NdisQueryBuffer at 12
-NdisQueryBufferOffset at 12
-NdisQueryBufferSafe at 16
-NdisQueryMapRegisterCount at 8
-NdisReadConfiguration at 20
-NdisReadEisaSlotInformation at 16
-NdisReadEisaSlotInformationEx at 20
-NdisReadMcaPosInformation at 16
-NdisReadNetworkAddress at 16
-NdisReadPciSlotInformation at 20
-NdisReadPcmciaAttributeMemory at 16
-;NdisReEnumerateProtocolBindings ?
-NdisRegisterAdapter at 24
-NdisRegisterAdapterShutdownHandler at 12
-NdisRegisterProtocol at 16
-;NdisRegisterTdiCallBack ?
-NdisReleaseAdapterResources at 4
-NdisReleaseReadWriteLock at 8
-NdisReleaseSpinLock at 4
-NdisRequest at 12
-NdisReset at 8
-NdisResetEvent at 4
-NdisReturnPackets at 8
-NdisSend at 12
-NdisSendPackets at 12
-NdisSetEvent at 4
-;NdisSetPacketPoolProtocolId ?
-;NdisSetProtocolFilter ?
-NdisSetTimer at 8
-NdisSetupDmaTransfer at 24
-NdisSystemProcessorCount at 0
-NdisTerminateWrapper at 8
-NdisTransferData at 28
-NdisUnchainBufferAtBack at 8
-NdisUnchainBufferAtFront at 8
-NdisUnicodeStringToAnsiString at 8
-NdisUnmapFile at 4
-NdisUpcaseUnicodeString at 8
-NdisUpdateSharedMemory at 20
-NdisWaitEvent at 8
-NdisWriteConfiguration at 16
-NdisWriteErrorLogEntry
-NdisWriteEventLogEntry at 28
-NdisWritePciSlotInformation at 20
-NdisWritePcmciaAttributeMemory at 16
-TrFilterDprIndicateReceive at 28
-TrFilterDprIndicateReceiveComplete at 4
-NdisScheduleWorkItem at 4
-
-; EOF
Modified: branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.rbuild
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.rbuild?rev=34866&r1=34865&r2=34866&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.rbuild [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/drivers/network/ndis/ndis.rbuild [iso-8859-1] Sun Jul 27 17:43:41 2008
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="ndis" type="kernelmodedriver" installbase="system32/drivers" installname="ndis.sys">
- <importlibrary definition="ndis.def"></importlibrary>
+ <importlibrary definition="ndis-$(ARCH).def"></importlibrary>
<include base="ndis">include</include>
<define name="NDIS_WRAPPER" />
<define name="NDIS50" />
- Previous message: [ros-diffs] [ros-arm-bringup] 34865: It seems unclear as to what the point of the Page Reference Count Table in the React Addres Space structure really was. It seems an over-engineered approach that actually causes more problems then it attempts to solve. The idea is to be able to unmap PDEs when they are not required anymore (a noble idea), which saves you 4KB of non-paged pool whenever a process frees a chunk of 4MB memory (oversimplification). The problem is that to keep track of this, an extremly expensive series of branches, comparisons, masks and shifts is applied every single time that a page is mapped or unmapped. It also adds 8KB of non-paged pool to keep track of the references, which in some cases can be more wasteful than keeping the page tables around. Finally, if the process quickly allocates and de-allocates memory in the same PDE range, we will effectively map and unmap the PDE continously, fragmenting hyperspace and slowing down perf. This patch removes this functionality from the system and re-uses the code that was already present in Mmi386ReleaseMmInfo (with some optimizations and changes) to do this unmapping when the process exists. This should make things faster, with a very small amount of increased memory footprint (we're talking about less than 100kb of non paged pool, in worse-case scenarios).
- Next message: [ros-diffs] [janderwald] 34867: - implement changing drive volume name - display default volume label "local disk" if there is no title - verify that provided clsid is valid - display drive property dialog - note: changing volume label currently leads to a crash
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Ros-diffs
mailing list