From 3de63a356f5a3dd34c8404e9775389389547d6d1 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Tue, 12 May 2009 13:28:01 +0200 Subject: delete libvolume_id --- extras/volume_id/lib/promise_raid.c | 74 ------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 extras/volume_id/lib/promise_raid.c (limited to 'extras/volume_id/lib/promise_raid.c') diff --git a/extras/volume_id/lib/promise_raid.c b/extras/volume_id/lib/promise_raid.c deleted file mode 100644 index cdc90a1a65..0000000000 --- a/extras/volume_id/lib/promise_raid.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * volume_id - reads filesystem label and uuid - * - * Copyright (C) 2005 Kay Sievers - * - * 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, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif - -#include -#include -#include -#include -#include -#include - -#include "libvolume_id.h" -#include "libvolume_id-private.h" - -struct promise_meta { - uint8_t sig[24]; -} PACKED; - -#define PDC_CONFIG_OFF 0x1200 -#define PDC_SIGNATURE "Promise Technology, Inc." - -int volume_id_probe_promise_fasttrack_raid(struct volume_id *id, uint64_t off, uint64_t size) -{ - const uint8_t *buf; - struct promise_meta *pdc; - unsigned int i; - static unsigned int sectors[] = { - 63, 255, 256, 16, 399, 0 - }; - - info("probing at offset 0x%" PRIx64 ", size 0x%" PRIx64 "\n", off, size); - - if (size < 0x40000) - return -1; - - for (i = 0; sectors[i] != 0; i++) { - uint64_t meta_off; - - meta_off = ((size / 0x200) - sectors[i]) * 0x200; - buf = volume_id_get_buffer(id, off + meta_off, 0x200); - if (buf == NULL) - return -1; - - pdc = (struct promise_meta *) buf; - if (memcmp(pdc->sig, PDC_SIGNATURE, sizeof(PDC_SIGNATURE)-1) == 0) - goto found; - } - return -1; - -found: - volume_id_set_usage(id, VOLUME_ID_RAID); - id->type = "promise_fasttrack_raid_member"; - - return 0; -} -- cgit v1.2.3-54-g00ecf