]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[drivers] Sort PCI_ROM() entries numerically 1158/head
authorGeert Stappers <stappers@stappers.it>
Sun, 18 Feb 2024 11:29:59 +0000 (12:29 +0100)
committerMichael Brown <mcb30@ipxe.org>
Thu, 22 Feb 2024 14:19:04 +0000 (14:19 +0000)
commite5f3ba0ca773e8ea4dcfec6e10f18a06d14e79e0
treecd7bd2ded78e923a71bbcf1f43f9d60bb6861504
parent582132fe3f72377f592aa127d920355afa887384
[drivers] Sort PCI_ROM() entries numerically

Done with the help of this Perl script:

$MARKER = 'PCI_ROM';  # a regex
$AB = 1;  # At Begin
@HEAD = ();
@ITEMS = ();
@TAIL = ();

foreach $fn (@ARGV) {
    open(IN, $fn) or die "Can't open file '$fn': $!\n";
    while (<IN>) {
        if (/$MARKER/) {
            push @ITEMS, $_;
            $AB = 0;  # not anymore at begin
        }
        else {
            if ($AB) {
                push @HEAD, $_;
            }
            else {
                push @TAIL, $_;
            }
        }
    }
} continue {
    close IN;
    open(OUT, ">$fn") or die "Can't open file '$fn' for output: $!\n";
    print OUT @HEAD;
    print OUT sort @ITEMS;
    print OUT @TAIL;
    close OUT;
    # For a next file
    $AB = 1;
    @HEAD = ();
    @ITEMS = ();
    @TAIL = ();
}

Executed that script while src/drivers/ as current working directory,
provided '$(grep -rl PCI_ROM)' as argument.

Signed-off-by: Geert Stappers <stappers@stappers.it>
21 files changed:
src/drivers/infiniband/arbel.c
src/drivers/infiniband/hermon.c
src/drivers/net/3c595.c
src/drivers/net/3c90x.c
src/drivers/net/ath/ath5k/ath5k.c
src/drivers/net/b44.c
src/drivers/net/bnxt/bnxt.c
src/drivers/net/davicom.c
src/drivers/net/dmfe.c
src/drivers/net/eepro100.c
src/drivers/net/forcedeth.c
src/drivers/net/ns8390.c
src/drivers/net/pcnet32.c
src/drivers/net/prism2_plx.c
src/drivers/net/rhine.c
src/drivers/net/rtl818x/rtl8180.c
src/drivers/net/sky2.c
src/drivers/net/sundance.c
src/drivers/net/tg3/tg3.c
src/drivers/net/tlan.c
src/drivers/net/tulip.c