summaryrefslogtreecommitdiffstats
path: root/lib/libdisk/chunk.c
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2002-11-02 12:05:16 +0000
committermarcel <marcel@FreeBSD.org>2002-11-02 12:05:16 +0000
commit24ab0000c9f2dcb66cec774b99c5db8a13327d71 (patch)
tree924a68355ffd36895c3d2a14783390308ec32939 /lib/libdisk/chunk.c
parentb737405ed3f60ffc7ff0bf8906512833f490b180 (diff)
downloadFreeBSD-src-24ab0000c9f2dcb66cec774b99c5db8a13327d71.zip
FreeBSD-src-24ab0000c9f2dcb66cec774b99c5db8a13327d71.tar.gz
Add support for ia64. This is almost identical to i386, except that
with GPT chunks of type "part" do not necessarily live under chunks of type "freebsd". We don't necessarily have a disklabel.
Diffstat (limited to 'lib/libdisk/chunk.c')
-rw-r--r--lib/libdisk/chunk.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/libdisk/chunk.c b/lib/libdisk/chunk.c
index ceabae1..819e7b3 100644
--- a/lib/libdisk/chunk.c
+++ b/lib/libdisk/chunk.c
@@ -253,6 +253,26 @@ Add_Chunk(struct disk *d, long offset, u_long size, const char *name,
return(-1);
}
break;
+ case p_ia64:
+ switch (type) {
+ case freebsd:
+ subtype = 0xa5;
+ /* FALL THROUGH */
+ case fat:
+ case mbr:
+ c1 = Find_Mother_Chunk(d->chunks, offset, end, whole);
+ break;
+ case part:
+ c1 = Find_Mother_Chunk(d->chunks, offset, end,
+ freebsd);
+ if (!c1)
+ c1 = Find_Mother_Chunk(d->chunks, offset, end,
+ whole);
+ break;
+ default:
+ return (-1);
+ }
+ break;
case p_pc98:
switch (type) {
case freebsd:
OpenPOWER on IntegriCloud