summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorNicolas Planel <nplanel@mandriva.com>2004-01-21 17:55:02 +0000
committerNicolas Planel <nplanel@mandriva.com>2004-01-21 17:55:02 +0000
commitd5d2d55330cb338037a445c5cfd9ade3ac0b95ee (patch)
treefcae0d8295c412d4b0976debffa98a3342d7009f /kernel
parente37db334857e6bc3c09086fdb10457feb0036b0a (diff)
downloaddrakx-d5d2d55330cb338037a445c5cfd9ade3ac0b95ee.tar
drakx-d5d2d55330cb338037a445c5cfd9ade3ac0b95ee.tar.gz
drakx-d5d2d55330cb338037a445c5cfd9ade3ac0b95ee.tar.bz2
drakx-d5d2d55330cb338037a445c5cfd9ade3ac0b95ee.tar.xz
drakx-d5d2d55330cb338037a445c5cfd9ade3ac0b95ee.zip
add *-agp module support
Diffstat (limited to 'kernel')
-rw-r--r--kernel/list_modules.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/list_modules.pm b/kernel/list_modules.pm
index 1d5d75711..ff8e44446 100644
--- a/kernel/list_modules.pm
+++ b/kernel/list_modules.pm
@@ -154,10 +154,16 @@ our %l = (
qw(mxser moxa isicom wdt_pci epca synclink istallion sonypi i810-tco sx), #- what are these???
],
other => [
- qw(agpgart defxx i810_rng i810fb ide-floppy ide-scsi ide-tape loop lp nbd sg st),
+ qw(defxx i810_rng i810fb ide-floppy ide-scsi ide-tape loop lp nbd sg st),
qw(parport parport_pc parport_serial),
qw(btaudio),
+ if_(arch() =~ /alpha/, qw(alpha-agp)),
+ if_(arch() =~ /ia64/, qw(hp-agp i460-agp)),
+ if_(arch() =~ /ppc/, qw(uninorth-agp)),
+
+ qw(agpgart ali-agp amd64-agp amd-k7-agp ati-agp intel-agp),
+ qw(nvidia-agp sworks-agp sis-agp via-agp),
#- these need checking
qw(pcilynx sktr rrunner meye 3c559 buz paep),
],
, prefix, release);
}
static int load_modules_dependencies(void)
@@ -306,8 +314,7 @@ static enum insmod_return insmod_with_deps(const char * mod_name, char * options
log_message("needs %s", filename);
{
- char *file = asprintf_("%s/%s%s", modules_directory, filename, kernel_module_extension());
- return insmod_local_file(file, options);
+ return insmod_local_file((char *) filename, options);
}
}
@@ -402,7 +409,8 @@ enum return_type ask_insmod(enum driver_type type)
{
enum return_type results;
char * choice;
- char ** dlist = list_directory(modules_directory);
+ char * modules_dir = asprintf_("%s/kernel", modules_directory);
+ char ** dlist = list_directory(modules_dir);
char ** modules = alloca(sizeof(char *) * (string_array_length(dlist) + 1));
char ** descrs = alloca(sizeof(char *) * (string_array_length(dlist) + 1));
char ** p_dlist = dlist;