summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/pci-resource/update-pci-ids.pl
blob: 84191a9d6c35f4a519283fbc2b7b831ab3f56604 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/perl

use lib '../kernel';
use strict;
use MDK::Common;


my %t = ( 
    network => 'network/main|gigabit|pcmcia|virtual|wireless',
    medias_ide  => 'disk/ide',
    medias_other => 'disk/scsi|hardware_raid|sata|virtual bus/firewire',
);

foreach my $type (keys %t) {
    my @modules = chomp_(`perl ../../kernel/modules.pl pci_modules4stage1 "$t{$type}"`)
	or die "unable to get PCI modules";

    print "#ifndef DISABLE_".uc($type)."
char* ${type}_pci_modules[] = {
";
    printf qq|\t"%s",\n|, $_ foreach @modules;
    print "};
unsigned int ${type}_pci_modules_len = sizeof(${type}_pci_modules) / sizeof(char *);
#endif

";
}