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

Re: [PATCH] AutoGenerate pooltag.txt


  • To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Paul Durrant <xadimgnik@xxxxxxxxx>
  • Date: Tue, 12 Sep 2023 09:03:45 +0200
  • Delivery-date: Tue, 12 Sep 2023 07:03:51 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>

On 01/09/2023 13:14, Owen Smith wrote:
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


Could we commit the script into the repo, rather that its output?

  Paul

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




 


Rackspace

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