The branch main has been updated by bz:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=b4ef1b1be753952a4aafa505817164624f712c37

commit b4ef1b1be753952a4aafa505817164624f712c37
Author:     Bjoern A. Zeeb <b...@freebsd.org>
AuthorDate: 2024-08-27 18:41:17 +0000
Commit:     Bjoern A. Zeeb <b...@freebsd.org>
CommitDate: 2024-08-31 21:37:53 +0000

    tools/sdiodevs2h.awk: introduce palias
    
    Some of the defined names are not the direct 1:1 mapping with vendor
    and device names used by Linux device drivers.
    Introduce a p(roduct)alias so we can map the one device entry I came
    across without much extra hassle and generate a name device drivers
    know about:
    palias BROADCOM_CYPRESS_43439  CYPRESS_43439
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
    Reviewed by:    emaste
    Differential Revision: https://reviews.freebsd.org/D46455
---
 sys/tools/sdiodevs2h.awk | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/sys/tools/sdiodevs2h.awk b/sys/tools/sdiodevs2h.awk
index 596d09531ab1..99735dc09a62 100644
--- a/sys/tools/sdiodevs2h.awk
+++ b/sys/tools/sdiodevs2h.awk
@@ -149,6 +149,18 @@ function product(hfile)
                printf("\n") > hfile
 }
 
+function palias(hfile)
+{
+       nproducts++
+
+       products[nproducts, 1] = $2;            # vendor name
+       products[nproducts, 2] = $3;            # product id
+       products[nproducts, 3] = $4;            # id
+       if (hfile)
+               printf("#define\tSDIO_DEVICE_ID_%s\tSDIO_DEVICE_ID_%s\n", \
+                 $2, $3) > hfile
+}
+
 function dump_dfile(dfile)
 {
        printf("\n") > dfile
@@ -243,6 +255,10 @@ while ((getline < srcfile) > 0) {
                product(hfile)
                continue
        }
+       if ($1 == "palias") {
+               palias(hfile)
+               continue
+       }
        if ($0 == "")
                blanklines++
        if (hfile)

Reply via email to