add support for DAC960.
This commit is contained in:
parent
3793b1777b
commit
a8ac7eb3f9
8 changed files with 59 additions and 7 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2001-10-13 Yoshinori K. Okuji <okuji@gnu.org>
|
||||||
|
|
||||||
|
From Jason Thomas <jason@topic.com.au>:
|
||||||
|
* util/grub-install.in (convert): Add support for DAC960.
|
||||||
|
|
||||||
|
From Adrian Phillips <a.phillips@dnmi.no>:
|
||||||
|
* lib/device.c (get_dac960_disk_name): New function.
|
||||||
|
(init_device_map) [__linux__]: Add support for DAC960.
|
||||||
|
|
||||||
2001-10-11 Jochen Hoenicke <jochen@gnu.org>
|
2001-10-11 Jochen Hoenicke <jochen@gnu.org>
|
||||||
|
|
||||||
* stage2/fsys_reiserfs.c (reiserfs_super_block): Updated
|
* stage2/fsys_reiserfs.c (reiserfs_super_block): Updated
|
||||||
|
|
1
THANKS
1
THANKS
|
@ -6,6 +6,7 @@ The following people made especially gracious contributions of their
|
||||||
time and energy in helping to track down bugs, add new features, and
|
time and energy in helping to track down bugs, add new features, and
|
||||||
generally assist in the GRUB maintainership process:
|
generally assist in the GRUB maintainership process:
|
||||||
|
|
||||||
|
Adrian Phillips <a.phillips@dnmi.no>
|
||||||
Alessandro Rubini <rubini@gnu.org>
|
Alessandro Rubini <rubini@gnu.org>
|
||||||
Alexander K. Hudek <alexhudek@home.com>
|
Alexander K. Hudek <alexhudek@home.com>
|
||||||
Andrew Clausen <clausen@gnu.org>
|
Andrew Clausen <clausen@gnu.org>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
||||||
.TH GRUB-INSTALL "8" "August 2001" "grub-install (GNU GRUB 0.90)" FSF
|
.TH GRUB-INSTALL "8" "October 2001" "grub-install (GNU GRUB 0.90)" FSF
|
||||||
.SH NAME
|
.SH NAME
|
||||||
grub-install \- install GRUB on your drive
|
grub-install \- install GRUB on your drive
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
||||||
.TH GRUB-MD5-CRYPT "8" "August 2001" "grub-md5-crypt (GNU GRUB )" FSF
|
.TH GRUB-MD5-CRYPT "8" "October 2001" "grub-md5-crypt (GNU GRUB )" FSF
|
||||||
.SH NAME
|
.SH NAME
|
||||||
grub-md5-crypt \- Encrypt a password in MD5 format
|
grub-md5-crypt \- Encrypt a password in MD5 format
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
||||||
.TH GRUB "8" "August 2001" "grub (GNU GRUB 0.90)" FSF
|
.TH GRUB "8" "October 2001" "grub (GNU GRUB 0.90)" FSF
|
||||||
.SH NAME
|
.SH NAME
|
||||||
grub \- the grub shell
|
grub \- the grub shell
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.
|
||||||
.TH MBCHK "1" "August 2001" "mbchk (GNU GRUB 0.90)" FSF
|
.TH MBCHK "1" "October 2001" "mbchk (GNU GRUB 0.90)" FSF
|
||||||
.SH NAME
|
.SH NAME
|
||||||
mbchk \- check the format of a Multiboot kernel
|
mbchk \- check the format of a Multiboot kernel
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
|
42
lib/device.c
42
lib/device.c
|
@ -1,7 +1,7 @@
|
||||||
/* device.c - Some helper functions for OS devices and BIOS drives */
|
/* device.c - Some helper functions for OS devices and BIOS drives */
|
||||||
/*
|
/*
|
||||||
* GRUB -- GRand Unified Bootloader
|
* GRUB -- GRand Unified Bootloader
|
||||||
* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
@ -267,6 +267,14 @@ get_scsi_disk_name (char *name, int unit)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __linux__
|
||||||
|
static void
|
||||||
|
get_dac960_disk_name (char *name, int controller, int drive)
|
||||||
|
{
|
||||||
|
sprintf (name, "/dev/rd/c%dd%d", controller, drive);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Check if DEVICE can be read. If an error occurs, return zero,
|
/* Check if DEVICE can be read. If an error occurs, return zero,
|
||||||
otherwise return non-zero. */
|
otherwise return non-zero. */
|
||||||
int
|
int
|
||||||
|
@ -577,6 +585,38 @@ init_device_map (char ***map, const char *map_file, int floppy_disks)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __linux__
|
||||||
|
/* This is for DAC960 - we have
|
||||||
|
/dev/rd/c<controller>d<logical drive>p<partition>.
|
||||||
|
|
||||||
|
DAC960 driver currently supports up to 8 controllers, 32 logical
|
||||||
|
drives, and 7 partitions. */
|
||||||
|
{
|
||||||
|
int controller, drive;
|
||||||
|
|
||||||
|
for (controller = 0; controller < 8; controller++)
|
||||||
|
{
|
||||||
|
for (drive = 0; drive < 15; drive++)
|
||||||
|
{
|
||||||
|
char name[24];
|
||||||
|
|
||||||
|
get_dac960_disk_name (name, controller, drive);
|
||||||
|
if (check_device (name))
|
||||||
|
{
|
||||||
|
(*map)[num_hd + 0x80] = strdup (name);
|
||||||
|
assert ((*map)[num_hd + 0x80]);
|
||||||
|
|
||||||
|
/* If the device map file is opened, write the map. */
|
||||||
|
if (fp)
|
||||||
|
fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
|
||||||
|
|
||||||
|
num_hd++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif /* __linux__ */
|
||||||
|
|
||||||
/* OK, close the device map file if opened. */
|
/* OK, close the device map file if opened. */
|
||||||
if (fp)
|
if (fp)
|
||||||
fclose (fp);
|
fclose (fp);
|
||||||
|
|
|
@ -78,11 +78,13 @@ convert () {
|
||||||
linux*)
|
linux*)
|
||||||
tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%' \
|
tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%' \
|
||||||
-e 's%\(fd[0-9]*\)$%\1%' \
|
-e 's%\(fd[0-9]*\)$%\1%' \
|
||||||
-e 's%/part[0-9]*$%/disc%'`
|
-e 's%/part[0-9]*$%/disc%' \
|
||||||
|
-e 's%\(c[0-7]d[0-9]*\).*$%\1%'`
|
||||||
tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%' \
|
tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%' \
|
||||||
-e 's%.*/fd[0-9]*$%%' \
|
-e 's%.*/fd[0-9]*$%%' \
|
||||||
-e 's%.*/floppy/[0-9]*$%%' \
|
-e 's%.*/floppy/[0-9]*$%%' \
|
||||||
-e 's%.*/\(disc\|part\([0-9]*\)\)$%\2%'`
|
-e 's%.*/\(disc\|part\([0-9]*\)\)$%\2%' \
|
||||||
|
-e 's%.*c[0-7]d[0-9]*p*%%'`
|
||||||
;;
|
;;
|
||||||
gnu*)
|
gnu*)
|
||||||
tmp_disk=`echo "$1" | sed 's%\([sh]d[0-9]*\).*%\1%'`
|
tmp_disk=`echo "$1" | sed 's%\([sh]d[0-9]*\).*%\1%'`
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue