summaryrefslogtreecommitdiffstats
path: root/isys/devnodes.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
committerJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
commit0a562126d84c59a113231ae7ab38984f92d62153 (patch)
tree5e87b9094f4ebdc328979e3a0640dee5f1fc40cb /isys/devnodes.c
parentdd200d781bd9012f562399c2ee69c23fe60d86b9 (diff)
downloadanaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.gz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.xz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.zip
another taroon merge. tagged before as before-taroon-merge, after as
after-taroon-merge this one adds s390 fixes, basic i/p series platform support, support for multiple kernels and one second stage, cmdline kickstart mode (nice for s390), some warning cleanups.
Diffstat (limited to 'isys/devnodes.c')
-rw-r--r--isys/devnodes.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/isys/devnodes.c b/isys/devnodes.c
index c130499e0..83d1fab5b 100644
--- a/isys/devnodes.c
+++ b/isys/devnodes.c
@@ -225,6 +225,32 @@ int devMakeInode(char * devName, char * path) {
{
minor = minor + atoi(devName + 7);
}
+ } else if (!strncmp(devName, "iseries/vcd", 11)) {
+ /* IBM virtual cdrom (iseries) */
+ type = S_IFBLK;
+ major = 113;
+ minor = devName[11] - 'a';
+ } else if (!strncmp(devName, "iseries/vd", 10)) {
+ int drive = 0;
+ char * num = NULL;
+
+ /* IBM virtual disk (iseries) */
+ type = S_IFBLK;
+ major = 112;
+
+ if (devName[11] && isdigit(devName[11])) {
+ drive = devName[10] - 'a';
+ num = devName + 11;
+ } else if (devName[11] && islower(devName[11])) {
+ drive = ((devName[10] - 'a' + 1) * 26) + devName[11] - 'a';
+ num = devName + 12;
+ } else {
+ drive = devName[10] - 'a';
+ }
+
+ minor = (drive * 8);
+ if (num && num[0])
+ minor += (num[0] - '0');
} else {
for (i = 0; i < numDevices; i++) {
if (!strcmp(devices[i].name, devName)) break;