Module Name: src Committed By: martin Date: Thu Jun 20 18:32:33 UTC 2019
Modified Files: src/usr.sbin/sysinst: disklabel.c src/usr.sbin/sysinst/arch/dummy: md.h src/usr.sbin/sysinst/arch/sparc: md.h src/usr.sbin/sysinst/arch/sparc64: md.h Log Message: Avoid architecture specific ifdefs in main code, move to MD macros. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/disklabel.c cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/sysinst/arch/dummy/md.h cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/sysinst/arch/sparc/md.h cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/sysinst/arch/sparc64/md.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/sysinst/disklabel.c diff -u src/usr.sbin/sysinst/disklabel.c:1.3 src/usr.sbin/sysinst/disklabel.c:1.4 --- src/usr.sbin/sysinst/disklabel.c:1.3 Thu Jun 20 16:57:25 2019 +++ src/usr.sbin/sysinst/disklabel.c Thu Jun 20 18:32:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: disklabel.c,v 1.3 2019/06/20 16:57:25 martin Exp $ */ +/* $NetBSD: disklabel.c,v 1.4 2019/06/20 18:32:32 martin Exp $ */ /* * Copyright 2018 The NetBSD Foundation, Inc. @@ -75,10 +75,10 @@ disklabel_init_default_alignment(struct if (dl_maxpart == 0) dl_maxpart = getmaxpartitions(); -#if defined(__sun__) || defined(__sparc__) - /* sun labels are always cylinder aligned */ - parts->ptn_alignment = track; -#else +#ifdef MD_DISKLABEL_SET_ALIGN_PRE + if (MD_DISKLABEL_SET_ALIGN_PRE(parts->ptn_alignment, track)) + return; +#endif /* Use 1MB alignemnt for large (>128GB) disks */ if (parts->dp.disk_size > HUGE_DISK_SIZE) { parts->ptn_alignment = 2048; @@ -87,6 +87,8 @@ disklabel_init_default_alignment(struct } else { parts->ptn_alignment = 1; } +#ifdef MD_DISKLABEL_SET_ALIGN_POST + MD_DISKLABEL_SET_ALIGN_POST(parts->ptn_alignment, track); #endif } Index: src/usr.sbin/sysinst/arch/dummy/md.h diff -u src/usr.sbin/sysinst/arch/dummy/md.h:1.1 src/usr.sbin/sysinst/arch/dummy/md.h:1.2 --- src/usr.sbin/sysinst/arch/dummy/md.h:1.1 Sat Jul 26 19:56:30 2014 +++ src/usr.sbin/sysinst/arch/dummy/md.h Thu Jun 20 18:32:33 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: md.h,v 1.1 2014/07/26 19:56:30 dholland Exp $ */ +/* $NetBSD: md.h,v 1.2 2019/06/20 18:32:33 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -33,3 +33,9 @@ */ #define XNEEDMB 100 + +#ifdef __sun__ +/* sunlabels force track alignment (true = no further processing) */ +#define MD_DISKLABEL_SET_ALIGN_PRE(align, track) \ + (align) = (track), true +#endif Index: src/usr.sbin/sysinst/arch/sparc/md.h diff -u src/usr.sbin/sysinst/arch/sparc/md.h:1.3 src/usr.sbin/sysinst/arch/sparc/md.h:1.4 --- src/usr.sbin/sysinst/arch/sparc/md.h:1.3 Fri Nov 16 19:54:05 2018 +++ src/usr.sbin/sysinst/arch/sparc/md.h Thu Jun 20 18:32:33 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: md.h,v 1.3 2018/11/16 19:54:05 martin Exp $ */ +/* $NetBSD: md.h,v 1.4 2019/06/20 18:32:33 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -56,6 +56,10 @@ /* have support for booting from UFS2 */ #define HAVE_UFS2_BOOT +/* sunlabels force track alignment (true = no further processing) */ +#define MD_DISKLABEL_SET_ALIGN_PRE(align, track) \ + (align) = (track), true + /* * Default filesets to fetch and install during installation * or upgrade. Index: src/usr.sbin/sysinst/arch/sparc64/md.h diff -u src/usr.sbin/sysinst/arch/sparc64/md.h:1.4 src/usr.sbin/sysinst/arch/sparc64/md.h:1.5 --- src/usr.sbin/sysinst/arch/sparc64/md.h:1.4 Thu Jun 13 06:25:03 2019 +++ src/usr.sbin/sysinst/arch/sparc64/md.h Thu Jun 20 18:32:33 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: md.h,v 1.4 2019/06/13 06:25:03 martin Exp $ */ +/* $NetBSD: md.h,v 1.5 2019/06/20 18:32:33 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -54,6 +54,10 @@ #define XNEEDMB 300 /* Extra megs for full X installation */ #define DEBNEEDMB 1200 /* Extra megs for debug sets */ +/* sunlabels force track alignment (true = no further processing) */ +#define MD_DISKLABEL_SET_ALIGN_PRE(align, track) \ + (align) = (track), true + /* use UFS2 by default for ffs */ #define DEFAULT_UFS2