# All drivers (excluding USB)
#
-DRIVERS_ipxe = $(DRIVERS_net) $(DRIVERS_infiniband) \
- $(DRIVERS_xen) $(DRIVERS_hyperv)
+DRIVERS_ipxe += $(DRIVERS_isa_net)
+DRIVERS_ipxe += $(DRIVERS_pci_net)
+DRIVERS_ipxe += $(DRIVERS_pci_infiniband)
+DRIVERS_ipxe += $(DRIVERS_pci_xen)
+DRIVERS_ipxe += $(DRIVERS_hyperv)
# Raspberry Pi
#
-DRIVERS_rpi = smsc95xx lan78xx
+DRIVERS_rpi += smsc95xx lan78xx
###############################################################################
#
(my $image, $decl) = extract_quoted_string($decl, 'IMAGE');
(my $desc, $decl) = extract_quoted_string($decl, 'DESCRIPTION');
if ( $vendor and $device and $image and $desc ) {
- print_make_rules( $state, "${vendor}${device}", $desc, $vendor, $device );
- print_make_rules( $state, $image, $desc, $vendor, $device, 1 );
+ print_make_rules( $state, "pci", "${vendor}${device}", $desc,
+ $vendor, $device );
+ print_make_rules( $state, "pci", $image, $desc, $vendor, $device, 1 );
}
else {
log_debug("WARNING", "Malformed PCI_ROM macro on line $. of $state->{source_file}");
(my $image, $decl) = extract_quoted_string($decl, 'IMAGE');
(my $desc, $decl) = extract_quoted_string($decl, 'DESCRIPTION');
if ( $image and $desc ) {
- print_make_rules( $state, $image, $desc );
+ print_make_rules( $state, "isa", $image, $desc );
}
else {
log_debug("WARNING", "Malformed ISA_ROM macro on line $. of $state->{source_file}");
# Output Makefile rules for the specified ROM declarations
sub print_make_rules {
- my ( $state, $image, $desc, $vendor, $device, $dup ) = @_;
+ my ( $state, $bus, $image, $desc, $vendor, $device, $dup ) = @_;
unless ( $state->{'is_header_printed'} ) {
print "# NIC\t\n";
print "# NIC\tfamily\t$state->{family}\n";
- print "DRIVERS_$state->{driver_class} += $state->{driver_name}\n";
+ print "DRIVERS_${bus}_$state->{driver_class} += $state->{driver_name}\n";
print "DRIVERS += $state->{driver_name}\n";
print "\n";
$state->{'is_header_printed'} = 1;