summaryrefslogtreecommitdiff
path: root/extras/volume_id/libvolume_id/highpoint.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@suse.de>2006-03-27 18:05:17 +0200
committerKay Sievers <kay.sievers@suse.de>2006-03-27 18:05:17 +0200
commit83cc6ab4760817509f1ed1ee429669e563f82caf (patch)
tree1d9ef7edcae7678f356c19e0b85c09f094576454 /extras/volume_id/libvolume_id/highpoint.c
parentb5e694267142042228a6cac99ecad6c4b4ef8759 (diff)
volume_id: rename subdirectory
Diffstat (limited to 'extras/volume_id/libvolume_id/highpoint.c')
-rw-r--r--extras/volume_id/libvolume_id/highpoint.c96
1 files changed, 0 insertions, 96 deletions
diff --git a/extras/volume_id/libvolume_id/highpoint.c b/extras/volume_id/libvolume_id/highpoint.c
deleted file mode 100644
index deba540ad5..0000000000
--- a/extras/volume_id/libvolume_id/highpoint.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * volume_id - reads filesystem label and uuid
- *
- * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
- *
- * 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 the
- * Free Software Foundation version 2 of the License.
- */
-
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-#include <ctype.h>
-
-#include "libvolume_id.h"
-#include "util.h"
-
-struct hpt37x_meta {
- uint8_t filler1[32];
- uint32_t magic;
-} PACKED;
-
-struct hpt45x_meta {
- uint32_t magic;
-} PACKED;
-
-#define HPT37X_CONFIG_OFF 0x1200
-#define HPT37X_MAGIC_OK 0x5a7816f0
-#define HPT37X_MAGIC_BAD 0x5a7816fd
-
-#define HPT45X_MAGIC_OK 0x5a7816f3
-#define HPT45X_MAGIC_BAD 0x5a7816fd
-
-
-int volume_id_probe_highpoint_37x_raid(struct volume_id *id, uint64_t off)
-{
- const uint8_t *buf;
- struct hpt37x_meta *hpt;
- uint32_t magic;
-
- dbg("probing at offset 0x%llx", (unsigned long long) off);
-
- buf = volume_id_get_buffer(id, off + HPT37X_CONFIG_OFF, 0x200);
- if (buf == NULL)
- return -1;
-
- hpt = (struct hpt37x_meta *) buf;
- magic = le32_to_cpu(hpt->magic);
- if (magic != HPT37X_MAGIC_OK && magic != HPT37X_MAGIC_BAD)
- return -1;
-
- volume_id_set_usage(id, VOLUME_ID_RAID);
- id->type = "highpoint_raid_member";
-
- return 0;
-}
-
-int volume_id_probe_highpoint_45x_raid(struct volume_id *id, uint64_t off, uint64_t size)
-{
- const uint8_t *buf;
- struct hpt45x_meta *hpt;
- uint64_t meta_off;
- uint32_t magic;
-
- dbg("probing at offset 0x%llx, size 0x%llx",
- (unsigned long long) off, (unsigned long long) size);
-
- if (size < 0x10000)
- return -1;
-
- meta_off = ((size / 0x200)-11) * 0x200;
- buf = volume_id_get_buffer(id, off + meta_off, 0x200);
- if (buf == NULL)
- return -1;
-
- hpt = (struct hpt45x_meta *) buf;
- magic = le32_to_cpu(hpt->magic);
- if (magic != HPT45X_MAGIC_OK && magic != HPT45X_MAGIC_BAD)
- return -1;
-
- volume_id_set_usage(id, VOLUME_ID_RAID);
- id->type = "highpoint_raid_member";
-
- return 0;
-}