Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/sysinst Avoid architecture specific ifdefs in main ...



details:   https://anonhg.NetBSD.org/src/rev/bf408156cf66
branches:  trunk
changeset: 452182:bf408156cf66
user:      martin <martin%NetBSD.org@localhost>
date:      Thu Jun 20 18:32:32 2019 +0000

description:
Avoid architecture specific ifdefs in main code, move to MD macros.

diffstat:

 usr.sbin/sysinst/arch/dummy/md.h   |   8 +++++++-
 usr.sbin/sysinst/arch/sparc/md.h   |   6 +++++-
 usr.sbin/sysinst/arch/sparc64/md.h |   6 +++++-
 usr.sbin/sysinst/disklabel.c       |  12 +++++++-----
 4 files changed, 24 insertions(+), 8 deletions(-)

diffs (92 lines):

diff -r d3a5be25bc71 -r bf408156cf66 usr.sbin/sysinst/arch/dummy/md.h
--- a/usr.sbin/sysinst/arch/dummy/md.h  Thu Jun 20 17:33:30 2019 +0000
+++ b/usr.sbin/sysinst/arch/dummy/md.h  Thu Jun 20 18:32:32 2019 +0000
@@ -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
diff -r d3a5be25bc71 -r bf408156cf66 usr.sbin/sysinst/arch/sparc/md.h
--- a/usr.sbin/sysinst/arch/sparc/md.h  Thu Jun 20 17:33:30 2019 +0000
+++ b/usr.sbin/sysinst/arch/sparc/md.h  Thu Jun 20 18:32:32 2019 +0000
@@ -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.
diff -r d3a5be25bc71 -r bf408156cf66 usr.sbin/sysinst/arch/sparc64/md.h
--- a/usr.sbin/sysinst/arch/sparc64/md.h        Thu Jun 20 17:33:30 2019 +0000
+++ b/usr.sbin/sysinst/arch/sparc64/md.h        Thu Jun 20 18:32:32 2019 +0000
@@ -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
 
diff -r d3a5be25bc71 -r bf408156cf66 usr.sbin/sysinst/disklabel.c
--- a/usr.sbin/sysinst/disklabel.c      Thu Jun 20 17:33:30 2019 +0000
+++ b/usr.sbin/sysinst/disklabel.c      Thu Jun 20 18:32:32 2019 +0000
@@ -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 @@
        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 @@
        } else {
                parts->ptn_alignment = 1;
        }
+#ifdef MD_DISKLABEL_SET_ALIGN_POST
+       MD_DISKLABEL_SET_ALIGN_POST(parts->ptn_alignment, track);
 #endif
 }
 



Home | Main Index | Thread Index | Old Index