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
 

Reply via email to