[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] AutoGenerate pooltag.txt



Use following script to generate a pooltag.txt for debugger use

Function Parse-Tags {
    param(
        [string]$drivername
    )

    Get-ChildItem ("./src/" + $drivername) | Foreach-Object {
        $file = $_.Name
        Get-Content $_.FullName | ForEach {
            if ($_.Contains("TAG") -And $_.Contains("#define")) {
                $vals = $_.Split(' ', 3)
                $name = $vals[1].Trim()
                $tags = $vals[2].Trim().Trim("'").PadRight(4)
                Write-Host "TAG:" $name "=" $tags
                $driver = ($drivername + ".sys").PadRight(16)
                ($tags + " - " + $driver + " - XEN " + $drivername + "\" + 
$file + " " + $name) | Add-Content "./pooltag.txt"
            }
        }
    }
}

if (Test-Path "./pooltag.txt") {
    Remove-Item "./pooltag.txt"
}
Get-ChildItem "./src" | ?{$_.PSIsContainer}  | ForEach-Object {
    Parse-Tags $_.Name
}

Signed-off-by: Owen Smith <owen.smith@xxxxxxxxx>
---
 pooltag.txt | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 pooltag.txt

diff --git a/pooltag.txt b/pooltag.txt
new file mode 100644
index 0000000..b5da2ac
--- /dev/null
+++ b/pooltag.txt
@@ -0,0 +1,33 @@
+GERX - common.sys       - XEN common\registry.c REGISTRY_TAG
+IPCA - xen.sys          - XEN xen\acpi.c XENBUS_ACPI_TAG
+VIRD - xen.sys          - XEN xen\driver.c XEN_DRIVER_TAG
+UDOM - xen.sys          - XEN xen\module.c MODULE_TAG
+TSYS - xen.sys          - XEN xen\system.c XEN_SYSTEM_TAG
+LPNU - xen.sys          - XEN xen\unplug.c UNPLUG_TAG
+LLAB - xenbus.sys       - XEN xenbus\balloon.c XENBUS_BALLOON_TAG
+SUB  - xenbus.sys       - XEN xenbus\bus.c BUS_TAG
+HCAC - xenbus.sys       - XEN xenbus\cache.c CACHE_TAG
+SNOC - xenbus.sys       - XEN xenbus\console.c XENBUS_CONSOLE_TAG
+UBED - xenbus.sys       - XEN xenbus\debug.c XENBUS_DEBUG_TAG
+AMD  - xenbus.sys       - XEN xenbus\dma.c DMA_TAG
+VIRD - xenbus.sys       - XEN xenbus\driver.c XENBUS_DRIVER_TAG
+CTVE - xenbus.sys       - XEN xenbus\evtchn.c XENBUS_EVTCHN_TAG
+L2   - xenbus.sys       - XEN xenbus\evtchn_2l.c XENBUS_EVTCHN_TWO_LEVEL_TAG
+OFIF - xenbus.sys       - XEN xenbus\evtchn_fifo.c XENBUS_EVTCHN_FIFO_TAG
+ODF  - xenbus.sys       - XEN xenbus\fdo.c XENBUS_FDO_TAG
+TLIF - xenbus.sys       - XEN xenbus\filters.c XENBUS_FILTERS_TAG
+TTNG - xenbus.sys       - XEN xenbus\gnttab.c XENBUS_GNTTAB_TAG
+HSAH - xenbus.sys       - XEN xenbus\hash_table.c XENBUS_HASH_TABLE_TAG
+ODP  - xenbus.sys       - XEN xenbus\pdo.c PDO_TAG
+GNAR - xenbus.sys       - XEN xenbus\range_set.c RANGE_SET_TAG
+OFNI - xenbus.sys       - XEN xenbus\shared_info.c XENBUS_SHARED_INFO_TAG
+ROTS - xenbus.sys       - XEN xenbus\store.c XENBUS_STORE_TAG
+PSUS - xenbus.sys       - XEN xenbus\suspend.c XENBUS_SUSPEND_TAG
+CNYS - xenbus.sys       - XEN xenbus\sync.c XENBUS_SYNC_TAG
+ERHT - xenbus.sys       - XEN xenbus\thread.c THREAD_TAG
+LPNU - xenbus.sys       - XEN xenbus\unplug.c XENBUS_UNPLUG_TAG
+VIRD - xenfilt.sys      - XEN xenfilt\driver.c XENFILT_DRIVER_TAG
+LUME - xenfilt.sys      - XEN xenfilt\emulated.c XENFILT_EMULATED_TAG
+ODF  - xenfilt.sys      - XEN xenfilt\fdo.c FDO_TAG
+ODP  - xenfilt.sys      - XEN xenfilt\pdo.c PDO_TAG
+ERHT - xenfilt.sys      - XEN xenfilt\thread.c THREAD_TAG
-- 
2.41.0.windows.3




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.