diff options
author | marcel <marcel@FreeBSD.org> | 2002-11-02 12:05:16 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2002-11-02 12:05:16 +0000 |
commit | 24ab0000c9f2dcb66cec774b99c5db8a13327d71 (patch) | |
tree | 924a68355ffd36895c3d2a14783390308ec32939 /lib/libdisk/chunk.c | |
parent | b737405ed3f60ffc7ff0bf8906512833f490b180 (diff) | |
download | FreeBSD-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.c | 20 |
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: |