Mercurial > unleashed > wips
changeset 20305:67142683c001
make 64-bit integers use "long long" on both 64/32 bit, clean up related headers
- remove related _LP64 checks from include/sys/int_*
- use 'j' format specifiers for intmax_t
- sys/int_limits.h: simplify & replace decimal magic numbers with hex
- remove extern "C" from these headers; they have no function decls
- sys/types.h: use standard integer types instead of u_longlong_t etc.
- greg_t: typedef to intptr_t
these cause a number of invalid format specifiers throughout the tree
since we are essentially changing the expected specifier for 64-bit
numbers from "l" to "ll". the payoff is that it will be "ll" regardless
of bit width.
author | Lauri Tirkkonen <lotheac@iki.fi> |
---|---|
date | Mon, 07 Jan 2019 14:14:18 +0200 |
parents | b02af5be5670 |
children | a691db01ff05 |
files | arch/x86/include/sys/mcontext.h arch/x86/kernel/include/vm/hat_pte.h arch/x86/kernel/krtld/64/kobj_reloc.c arch/x86/kernel/os/trap.c arch/x86/kernel/vm/i86_mmu.c include/sys/int_const.h include/sys/int_fmtio.h include/sys/int_limits.h include/sys/int_types.h include/sys/inttypes.h include/sys/param.h include/sys/types.h kernel/drivers/net/nxge/nxge_rxdma.c kernel/drivers/net/nxge/nxge_txc.c kernel/drivers/net/nxge/nxge_txdma.c kernel/drivers/net/nxge/nxge_zcp.c kernel/drivers/scsi/mr_sas/mr_sas.c kernel/fs/ufs/ufs_alloc.c kernel/fs/ufs/ufs_dir.c usr/src/cmd/mdb/intel/mdb/mdb_kreg.h usr/src/uts/common/io/ntxn/unm_gem.c usr/src/uts/common/io/sata/impl/sata.c usr/src/uts/intel/io/acpica/acpi_enum.c usr/src/uts/intel/io/agpmaster/agpmaster.c |
diffstat | 24 files changed, 304 insertions(+), 617 deletions(-) [+] |
line wrap: on
line diff
--- a/arch/x86/include/sys/mcontext.h Tue Jan 15 20:06:33 2019 -0500 +++ b/arch/x86/include/sys/mcontext.h Mon Jan 07 14:14:18 2019 +0200 @@ -59,11 +59,7 @@ #if !defined(_ASM) -#if defined(_LP64) || defined(_I32LPx) -typedef long greg_t; -#else -typedef int greg_t; -#endif +typedef intptr_t greg_t; #if defined(_SYSCALL32)
--- a/arch/x86/kernel/include/vm/hat_pte.h Tue Jan 15 20:06:33 2019 -0500 +++ b/arch/x86/kernel/include/vm/hat_pte.h Mon Jan 07 14:14:18 2019 +0200 @@ -245,11 +245,11 @@ * In the 64 bit kernel PTE loads are atomic, but need atomic_cas_64 on 32 * bit kernel. */ +#define FMT_PTE "0x%llx" #if defined(__amd64) #define IN_VA_HOLE(va) (mmu.hole_start <= (va) && (va) < mmu.hole_end) -#define FMT_PTE "0x%lx" #define GET_PTE(ptr) (*(x86pte_t *)(ptr)) #define SET_PTE(ptr, pte) (*(x86pte_t *)(ptr) = pte) #define CAS_PTE(ptr, x, y) atomic_cas_64(ptr, x, y) @@ -258,8 +258,6 @@ #define IN_VA_HOLE(va) (__lintzero) -#define FMT_PTE "0x%llx" - /* on 32 bit kernels, 64 bit loads aren't atomic, use get_pte64() */ extern x86pte_t get_pte64(x86pte_t *ptr); #define GET_PTE(ptr) (mmu.pae_hat ? get_pte64(ptr) : *(x86pte32_t *)(ptr))
--- a/arch/x86/kernel/krtld/64/kobj_reloc.c Tue Jan 15 20:06:33 2019 -0500 +++ b/arch/x86/kernel/krtld/64/kobj_reloc.c Mon Jan 07 14:14:18 2019 +0200 @@ -262,7 +262,8 @@ } #endif - if (do_reloc_krtld(rtype, (unsigned char *)off, &value, + if (do_reloc_krtld(rtype, (unsigned char *)off, + (Xword *)&value, (const char *)mp->strings + symref->st_name, mp->filename) == 0) err = 1;
--- a/arch/x86/kernel/os/trap.c Tue Jan 15 20:06:33 2019 -0500 +++ b/arch/x86/kernel/os/trap.c Mon Jan 07 14:14:18 2019 +0200 @@ -1692,8 +1692,8 @@ printf(fmt, "r10", rp->r_r10, "r11", rp->r_r11, "r12", rp->r_r12); printf(fmt, "r13", rp->r_r13, "r14", rp->r_r14, "r15", rp->r_r15); - printf(fmt, "fsb", rdmsr(MSR_AMD_FSBASE), "gsb", rdmsr(MSR_AMD_GSBASE), - " ds", rp->r_ds); + printf(fmt, "fsb", (uintptr_t)rdmsr(MSR_AMD_FSBASE), "gsb", + (uintptr_t)rdmsr(MSR_AMD_GSBASE), " ds", rp->r_ds); printf(fmt, " es", rp->r_es, " fs", rp->r_fs, " gs", rp->r_gs); printf(fmt, "trp", rp->r_trapno, "err", rp->r_err, "rip", rp->r_rip);
--- a/arch/x86/kernel/vm/i86_mmu.c Tue Jan 15 20:06:33 2019 -0500 +++ b/arch/x86/kernel/vm/i86_mmu.c Mon Jan 07 14:14:18 2019 +0200 @@ -381,7 +381,7 @@ break; default: - panic("unsupported invpcid(%lu)", type); + panic("unsupported invpcid(%llu)", type); break; } }
--- a/include/sys/int_const.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/int_const.h Mon Jan 07 14:14:18 2019 +0200 @@ -51,12 +51,6 @@ * squarely behind the fixed sized types. */ -#include <sys/feature_tests.h> - -#ifdef __cplusplus -extern "C" { -#endif - /* * Constants * @@ -66,54 +60,20 @@ * signedness. The suffix used for int64_t and uint64_t (ll and ull) * are for examples only. Implementations are permitted to use other * suffixes. - * - * The "CSTYLED" comments are flags to an internal code style analysis tool - * telling it to silently accept the line which follows. This internal - * standard requires a space between arguments, but the historical, - * non-ANSI-C ``method'' of concatenation can't tolerate those spaces. */ -/* CSTYLED */ #define __CONCAT__(A,B) A ## B #define INT8_C(c) (c) #define INT16_C(c) (c) #define INT32_C(c) (c) -#ifdef _LP64 -/* CSTYLED */ -#define INT64_C(c) __CONCAT__(c,l) -#else /* _ILP32 */ -/* CSTYLED */ -#define INT64_C(c) __CONCAT__(c,ll) -#endif +#define INT64_C(c) __CONCAT__(c,LL) -/* CSTYLED */ -#define UINT8_C(c) __CONCAT__(c,u) -/* CSTYLED */ -#define UINT16_C(c) __CONCAT__(c,u) -/* CSTYLED */ -#define UINT32_C(c) __CONCAT__(c,u) -#ifdef _LP64 -/* CSTYLED */ -#define UINT64_C(c) __CONCAT__(c,ul) -#else /* _ILP32 */ -/* CSTYLED */ -#define UINT64_C(c) __CONCAT__(c,ull) -#endif +#define UINT8_C(c) (c) +#define UINT16_C(c) (c) +#define UINT32_C(c) __CONCAT__(c,U) +#define UINT64_C(c) __CONCAT__(c,ULL) -#ifdef _LP64 -/* CSTYLED */ -#define INTMAX_C(c) __CONCAT__(c,l) -/* CSTYLED */ -#define UINTMAX_C(c) __CONCAT__(c,ul) -#else /* _ILP32 */ -/* CSTYLED */ -#define INTMAX_C(c) __CONCAT__(c,ll) -/* CSTYLED */ -#define UINTMAX_C(c) __CONCAT__(c,ull) -#endif - -#ifdef __cplusplus -} -#endif +#define INTMAX_C(c) __CONCAT__(c,LL) +#define UINTMAX_C(c) __CONCAT__(c,ULL) #endif /* _SYS_INT_CONST_H */
--- a/include/sys/int_fmtio.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/int_fmtio.h Mon Jan 07 14:14:18 2019 +0200 @@ -20,6 +20,7 @@ * CDDL HEADER END */ /* + * Copyright 2019 Lauri Tirkkonen <lotheac@iki.fi> * Copyright 2014 Garrett D'Amore <garrett@damore.org> * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. @@ -27,7 +28,7 @@ */ #ifndef _SYS_INT_FMTIO_H -#define _SYS_INT_FMTIO_H +#define _SYS_INT_FMTIO_H /* * This file, <sys/int_fmtio.h>, is part of the Sun Microsystems implementation @@ -50,10 +51,6 @@ #include <sys/feature_tests.h> -#ifdef __cplusplus -extern "C" { -#endif - /* * Formatted I/O * @@ -80,288 +77,216 @@ * fprintf macros for signed integers */ #if defined(_KERNEL) -#define _MODF8 "" -#define _MODF16 "" +#define _MODF8 "" +#define _MODF16 "" #else -#define _MODF8 "hh" -#define _MODF16 "h" +#define _MODF8 "hh" +#define _MODF16 "h" #endif -#define _PRId "d" -#define _PRIi "i" -#define _PRIo "o" -#define _PRIu "u" -#define _PRIx "x" -#define _PRIX "X" +#define _PRId "d" +#define _PRIi "i" +#define _PRIo "o" +#define _PRIu "u" +#define _PRIx "x" +#define _PRIX "X" -#define PRId8 _MODF8 _PRId -#define PRIdLEAST8 PRId8 -#define PRIdFAST8 PRId8 -#define PRId16 _MODF16 _PRId -#define PRIdLEAST16 PRId16 -#define PRId32 "d" -#define PRIdFAST16 PRId32 -#define PRIdLEAST32 PRId32 -#define PRIdFAST32 PRId32 -#ifdef _LP64 -#define PRId64 "ld" -#else /* _ILP32 */ -#define PRId64 "lld" -#endif -#ifdef PRId64 -#define PRIdLEAST64 PRId64 -#define PRIdFAST64 PRId64 -#endif +#define PRId8 _MODF8 _PRId +#define PRIdLEAST8 PRId8 +#define PRIdFAST8 PRId8 +#define PRId16 _MODF16 _PRId +#define PRIdLEAST16 PRId16 +#define PRId32 "d" +#define PRIdFAST16 PRId32 +#define PRIdLEAST32 PRId32 +#define PRIdFAST32 PRId32 +#define PRId64 "lld" +#define PRIdLEAST64 PRId64 +#define PRIdFAST64 PRId64 -#define PRIi8 _MODF8 _PRIi -#define PRIiLEAST8 PRIi8 -#define PRIiFAST8 PRIi8 -#define PRIi16 _MODF16 _PRIi -#define PRIiLEAST16 PRIi16 -#define PRIi32 "i" -#define PRIiFAST16 PRIi32 -#define PRIiLEAST32 PRIi32 -#define PRIiFAST32 PRIi32 -#ifdef _LP64 -#define PRIi64 "li" -#else /* _ILP32 */ -#define PRIi64 "lli" -#endif -#ifdef PRIi64 -#define PRIiLEAST64 PRIi64 -#define PRIiFAST64 PRIi64 -#endif +#define PRIi8 _MODF8 _PRIi +#define PRIiLEAST8 PRIi8 +#define PRIiFAST8 PRIi8 +#define PRIi16 _MODF16 _PRIi +#define PRIiLEAST16 PRIi16 +#define PRIi32 "i" +#define PRIiFAST16 PRIi32 +#define PRIiLEAST32 PRIi32 +#define PRIiFAST32 PRIi32 +#define PRIi64 "lli" +#define PRIiLEAST64 PRIi64 +#define PRIiFAST64 PRIi64 /* * fprintf macros for unsigned integers */ -#define PRIo8 _MODF8 _PRIo -#define PRIoLEAST8 PRIo8 -#define PRIoFAST8 PRIo8 -#define PRIo16 _MODF16 _PRIo -#define PRIoLEAST16 PRIo16 -#define PRIo32 "o" -#define PRIoFAST16 PRIo32 -#define PRIoLEAST32 PRIo32 -#define PRIoFAST32 PRIo32 -#ifdef _LP64 -#define PRIo64 "lo" -#else /* _ILP32 */ -#define PRIo64 "llo" -#endif -#ifdef PRIo64 -#define PRIoLEAST64 PRIo64 -#define PRIoFAST64 PRIo64 -#endif +#define PRIo8 _MODF8 _PRIo +#define PRIoLEAST8 PRIo8 +#define PRIoFAST8 PRIo8 +#define PRIo16 _MODF16 _PRIo +#define PRIoLEAST16 PRIo16 +#define PRIo32 "o" +#define PRIoFAST16 PRIo32 +#define PRIoLEAST32 PRIo32 +#define PRIoFAST32 PRIo32 +#define PRIo64 "llo" +#define PRIoLEAST64 PRIo64 +#define PRIoFAST64 PRIo64 -#define PRIu8 _MODF8 _PRIu -#define PRIuLEAST8 PRIu8 -#define PRIuFAST8 PRIu8 -#define PRIu16 _MODF16 _PRIu -#define PRIuLEAST16 PRIu16 -#define PRIu32 "u" -#define PRIuFAST16 PRIu32 -#define PRIuLEAST32 PRIu32 -#define PRIuFAST32 PRIu32 -#ifdef _LP64 -#define PRIu64 "lu" -#else /* _ILP32 */ -#define PRIu64 "llu" -#endif -#ifdef PRIu64 -#define PRIuLEAST64 PRIu64 -#define PRIuFAST64 PRIu64 -#endif +#define PRIu8 _MODF8 _PRIu +#define PRIuLEAST8 PRIu8 +#define PRIuFAST8 PRIu8 +#define PRIu16 _MODF16 _PRIu +#define PRIuLEAST16 PRIu16 +#define PRIu32 "u" +#define PRIuFAST16 PRIu32 +#define PRIuLEAST32 PRIu32 +#define PRIuFAST32 PRIu32 +#define PRIu64 "llu" +#define PRIuLEAST64 PRIu64 +#define PRIuFAST64 PRIu64 -#define PRIx8 _MODF8 _PRIx -#define PRIxLEAST8 PRIx8 -#define PRIxFAST8 PRIx8 -#define PRIx16 _MODF16 _PRIx -#define PRIxLEAST16 PRIx16 -#define PRIx32 "x" -#define PRIxFAST16 PRIx32 -#define PRIxLEAST32 PRIx32 -#define PRIxFAST32 PRIx32 -#ifdef _LP64 -#define PRIx64 "lx" -#else /* _ILP32 */ -#define PRIx64 "llx" -#endif -#ifdef PRIx64 -#define PRIxLEAST64 PRIx64 -#define PRIxFAST64 PRIx64 -#endif +#define PRIx8 _MODF8 _PRIx +#define PRIxLEAST8 PRIx8 +#define PRIxFAST8 PRIx8 +#define PRIx16 _MODF16 _PRIx +#define PRIxLEAST16 PRIx16 +#define PRIx32 "x" +#define PRIxFAST16 PRIx32 +#define PRIxLEAST32 PRIx32 +#define PRIxFAST32 PRIx32 +#define PRIx64 "llx" +#define PRIxLEAST64 PRIx64 +#define PRIxFAST64 PRIx64 -#define PRIX8 _MODF8 _PRIX -#define PRIXLEAST8 PRIX8 -#define PRIXFAST8 PRIX8 -#define PRIX16 _MODF16 _PRIX -#define PRIXLEAST16 PRIX16 -#define PRIX32 "X" -#define PRIXFAST16 PRIX32 -#define PRIXLEAST32 PRIX32 -#define PRIXFAST32 PRIX32 -#ifdef _LP64 -#define PRIX64 "lX" -#else /* _ILP32 */ -#define PRIX64 "llX" -#endif -#ifdef PRIX64 -#define PRIXLEAST64 PRIX64 -#define PRIXFAST64 PRIX64 -#endif +#define PRIX8 _MODF8 _PRIX +#define PRIXLEAST8 PRIX8 +#define PRIXFAST8 PRIX8 +#define PRIX16 _MODF16 _PRIX +#define PRIXLEAST16 PRIX16 +#define PRIX32 "X" +#define PRIXFAST16 PRIX32 +#define PRIXLEAST32 PRIX32 +#define PRIXFAST32 PRIX32 +#define PRIX64 "llX" +#define PRIXLEAST64 PRIX64 +#define PRIXFAST64 PRIX64 /* * fprintf macros for pointers */ -#if defined(_LP64) || defined(_I32LPx) -#define PRIdPTR "ld" -#define PRIiPTR "li" -#define PRIoPTR "lo" -#define PRIuPTR "lu" -#define PRIxPTR "lx" -#define PRIXPTR "lX" -#else -#define PRIdPTR "d" -#define PRIiPTR "i" -#define PRIoPTR "o" -#define PRIuPTR "u" -#define PRIxPTR "x" -#define PRIXPTR "X" -#endif /* defined(_LP64) || defined(_I32LPx) */ +#define PRIdPTR "ld" +#define PRIiPTR "li" +#define PRIoPTR "lo" +#define PRIuPTR "lu" +#define PRIxPTR "lx" +#define PRIXPTR "lX" /* * fscanf macros for signed integers */ -#define SCNd8 "hhd" -#define SCNdLEAST8 SCNd8 -#define SCNdFAST8 SCNd8 -#define SCNd16 "hd" -#define SCNdLEAST16 SCNd16 -#define SCNd32 "d" -#define SCNdFAST16 SCNd32 -#define SCNdLEAST32 SCNd32 -#define SCNdFAST32 SCNd32 -#ifdef PRId64 -#define SCNd64 PRId64 -#define SCNdLEAST64 PRId64 -#define SCNdFAST64 PRId64 -#endif -#define SCNdPTR PRIdPTR +#define SCNd8 "hhd" +#define SCNdLEAST8 SCNd8 +#define SCNdFAST8 SCNd8 +#define SCNd16 "hd" +#define SCNdLEAST16 SCNd16 +#define SCNd32 "d" +#define SCNdFAST16 SCNd32 +#define SCNdLEAST32 SCNd32 +#define SCNdFAST32 SCNd32 +#define SCNd64 PRId64 +#define SCNdLEAST64 PRId64 +#define SCNdFAST64 PRId64 +#define SCNdPTR PRIdPTR -#define SCNi8 "hhi" -#define SCNiLEAST8 SCNi8 -#define SCNiFAST8 SCNi8 -#define SCNi16 "hi" -#define SCNiLEAST16 SCNi16 -#define SCNi32 "i" -#define SCNiFAST16 SCNi32 -#define SCNiLEAST32 SCNi32 -#define SCNiFAST32 SCNi32 -#ifdef PRIi64 -#define SCNi64 PRIi64 -#define SCNiLEAST64 PRIi64 -#define SCNiFAST64 PRIi64 -#endif -#define SCNiPTR PRIiPTR +#define SCNi8 "hhi" +#define SCNiLEAST8 SCNi8 +#define SCNiFAST8 SCNi8 +#define SCNi16 "hi" +#define SCNiLEAST16 SCNi16 +#define SCNi32 "i" +#define SCNiFAST16 SCNi32 +#define SCNiLEAST32 SCNi32 +#define SCNiFAST32 SCNi32 +#define SCNi64 PRIi64 +#define SCNiLEAST64 PRIi64 +#define SCNiFAST64 PRIi64 +#define SCNiPTR PRIiPTR /* * fscanf macros for unsigned integers */ -#define SCNo8 "hho" -#define SCNoLEAST8 SCNo8 -#define SCNoFAST8 SCNo8 -#define SCNo16 "ho" -#define SCNoLEAST16 SCNo16 -#define SCNo32 "o" -#define SCNoFAST16 SCNo32 -#define SCNoLEAST32 SCNo32 -#define SCNoFAST32 SCNo32 -#ifdef PRIo64 -#define SCNo64 PRIo64 -#define SCNoLEAST64 PRIo64 -#define SCNoFAST64 PRIo64 -#endif -#define SCNoPTR PRIoPTR +#define SCNo8 "hho" +#define SCNoLEAST8 SCNo8 +#define SCNoFAST8 SCNo8 +#define SCNo16 "ho" +#define SCNoLEAST16 SCNo16 +#define SCNo32 "o" +#define SCNoFAST16 SCNo32 +#define SCNoLEAST32 SCNo32 +#define SCNoFAST32 SCNo32 +#define SCNo64 PRIo64 +#define SCNoLEAST64 PRIo64 +#define SCNoFAST64 PRIo64 +#define SCNoPTR PRIoPTR -#define SCNu8 "hhu" -#define SCNuLEAST8 SCNu8 -#define SCNuFAST8 SCNu8 -#define SCNu16 "hu" -#define SCNuLEAST16 SCNu16 -#define SCNu32 "u" -#define SCNuFAST16 SCNu32 -#define SCNuLEAST32 SCNu32 -#define SCNuFAST32 SCNu32 -#ifdef PRIu64 -#define SCNu64 PRIu64 -#define SCNuLEAST64 PRIu64 -#define SCNuFAST64 PRIu64 -#endif -#define SCNuPTR PRIuPTR +#define SCNu8 "hhu" +#define SCNuLEAST8 SCNu8 +#define SCNuFAST8 SCNu8 +#define SCNu16 "hu" +#define SCNuLEAST16 SCNu16 +#define SCNu32 "u" +#define SCNuFAST16 SCNu32 +#define SCNuLEAST32 SCNu32 +#define SCNuFAST32 SCNu32 +#define SCNu64 PRIu64 +#define SCNuLEAST64 PRIu64 +#define SCNuFAST64 PRIu64 +#define SCNuPTR PRIuPTR -#define SCNx8 "hhx" -#define SCNxLEAST8 SCNx8 -#define SCNxFAST8 SCNx8 -#define SCNx16 "hx" -#define SCNxLEAST16 SCNx16 -#define SCNx32 "x" -#define SCNxFAST16 SCNx32 -#define SCNxLEAST32 SCNx32 -#define SCNxFAST32 SCNx32 -#ifdef PRIx64 -#define SCNx64 PRIx64 -#define SCNxLEAST64 PRIx64 -#define SCNxFAST64 PRIx64 -#endif -#define SCNxPTR PRIxPTR +#define SCNx8 "hhx" +#define SCNxLEAST8 SCNx8 +#define SCNxFAST8 SCNx8 +#define SCNx16 "hx" +#define SCNxLEAST16 SCNx16 +#define SCNx32 "x" +#define SCNxFAST16 SCNx32 +#define SCNxLEAST32 SCNx32 +#define SCNxFAST32 SCNx32 +#define SCNx64 PRIx64 +#define SCNxLEAST64 PRIx64 +#define SCNxFAST64 PRIx64 +#define SCNxPTR PRIxPTR -#define SCNX8 "hhX" -#define SCNXLEAST8 SCNX8 -#define SCNXFAST8 SCNX8 -#define SCNX16 "hX" -#define SCNXLEAST16 SCNX16 -#define SCNX32 "X" -#define SCNXFAST16 SCNX32 -#define SCNXLEAST32 SCNX32 -#define SCNXFAST32 SCNX32 -#ifdef PRIX64 -#define SCNX64 PRIX64 -#define SCNXLEAST64 PRIX64 -#define SCNXFAST64 PRIX64 -#endif -#define SCNXPTR PRIXPTR +#define SCNX8 "hhX" +#define SCNXLEAST8 SCNX8 +#define SCNXFAST8 SCNX8 +#define SCNX16 "hX" +#define SCNXLEAST16 SCNX16 +#define SCNX32 "X" +#define SCNXFAST16 SCNX32 +#define SCNXLEAST32 SCNX32 +#define SCNXFAST32 SCNX32 +#define SCNX64 PRIX64 +#define SCNXLEAST64 PRIX64 +#define SCNXFAST64 PRIX64 +#define SCNXPTR PRIXPTR -/* - * The following macros define I/O formats for intmax_t and uintmax_t. - */ -#if !defined(_LP64) -#define PRIdMAX "lld" -#define PRIiMAX "lli" -#define PRIoMAX "llo" -#define PRIxMAX "llx" -#define PRIuMAX "llu" -#define PRIXMAX "llX" -#else -#define PRIdMAX "ld" -#define PRIiMAX "li" -#define PRIoMAX "lo" -#define PRIxMAX "lx" -#define PRIuMAX "lu" -#define PRIXMAX "lX" -#endif /* !defined(_LP64) */ +/* intmax_t / uintmax_t */ +#define PRIdMAX "jd" +#define PRIiMAX "ji" +#define PRIoMAX "jo" +#define PRIxMAX "jx" +#define PRIuMAX "ju" +#define PRIXMAX "jX" -#define SCNdMAX PRIdMAX -#define SCNiMAX PRIiMAX -#define SCNoMAX PRIoMAX -#define SCNxMAX PRIxMAX -#define SCNuMAX PRIuMAX -#define SCNXMAX PRIXMAX - -#ifdef __cplusplus -} -#endif +#define SCNdMAX PRIdMAX +#define SCNiMAX PRIiMAX +#define SCNoMAX PRIoMAX +#define SCNxMAX PRIxMAX +#define SCNuMAX PRIuMAX +#define SCNXMAX PRIXMAX #endif /* _SYS_INT_FMTIO_H */
--- a/include/sys/int_limits.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/int_limits.h Mon Jan 07 14:14:18 2019 +0200 @@ -20,6 +20,7 @@ * CDDL HEADER END */ /* + * Copyright 2019 Lauri Tirkkonen <lotheac@iki.fi> * Copyright 2014 Garrett D'Amore <garrett@damore.org> * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. @@ -27,7 +28,7 @@ */ #ifndef _SYS_INT_LIMITS_H -#define _SYS_INT_LIMITS_H +#define _SYS_INT_LIMITS_H /* * This file, <sys/int_limits.h>, is part of the Sun Microsystems implementation @@ -55,10 +56,6 @@ #include <sys/feature_tests.h> -#ifdef __cplusplus -extern "C" { -#endif - /* * Limits * @@ -80,83 +77,63 @@ * where the ABI specifies "char" as unsigned when the translation mode is * not ANSI-C. */ -#define INT8_MAX (127) -#define INT16_MAX (32767) -#define INT32_MAX (2147483647) -#if defined(_LP64) -#define INT64_MAX (9223372036854775807L) -#else -#define INT64_MAX (9223372036854775807LL) -#endif +#define INT8_MIN (-0x7f - 1) +#define INT16_MIN (-0x7fff - 1) +#define INT32_MIN (-0x7fffffff - 1) +#define INT64_MIN (-0x7fffffffffffffffLL - 1) -#define UINT8_MAX (255U) -#define UINT16_MAX (65535U) -#define UINT32_MAX (4294967295U) -#if defined(_LP64) -#define UINT64_MAX (18446744073709551615UL) -#else -#define UINT64_MAX (18446744073709551615ULL) -#endif +#define INT8_MAX 0x7f +#define INT16_MAX 0x7fff +#define INT32_MAX 0x7fffffff +#define INT64_MAX 0x7fffffffffffffffLL -#ifdef INT64_MAX -#define INTMAX_MAX INT64_MAX -#else -#define INTMAX_MAX INT32_MAX -#endif +#define UINT8_MAX 0xff +#define UINT16_MAX 0xffff +#define UINT32_MAX 0xffffffffU +#define UINT64_MAX 0xffffffffffffffffULL -#ifdef UINT64_MAX -#define UINTMAX_MAX UINT64_MAX -#else -#define UINTMAX_MAX UINT32_MAX -#endif +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MAX INT32_MAX -#ifdef INT64_MAX -#define INT_LEAST64_MAX INT64_MAX -#endif +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#ifdef UINT64_MAX -#define UINT_LEAST64_MAX UINT64_MAX -#endif +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MAX INT32_MAX -#ifdef INT64_MAX -#define INT_FAST64_MAX INT64_MAX -#endif +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST64_MIN INT64_MIN + +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#ifdef UINT64_MAX -#define UINT_FAST64_MAX UINT64_MAX -#endif +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX -/* - * The following 2 macros are provided for testing whether the types - * intptr_t and uintptr_t (integers large enough to hold a void *) are - * defined in this header. They are needed in case the architecture can't - * represent a pointer in any standard integral type. - */ #if defined(_LP64) || defined(_I32LPx) -#define INTPTR_MAX INT64_MAX -#define UINTPTR_MAX UINT64_MAX +#define INTPTR_MIN (-0x7fffffffffffffffL - 1) +#define INTPTR_MAX 0x7fffffffffffffffL +#define UINTPTR_MAX 0xffffffffffffffffUL #else -#define INTPTR_MAX INT32_MAX -#define UINTPTR_MAX UINT32_MAX -#endif - -/* Maximum limits of ptrdiff_t defined in <sys/types.h> */ -#if defined(_LP64) || defined(_I32LPx) -#define PTRDIFF_MAX 9223372036854775807L -#else -#define PTRDIFF_MAX 2147483647 +#define INTPTR_MIN (-0x7fffffffL - 1) +#define INTPTR_MAX 0x7fffffffL +#define UINTPTR_MAX 0xffffffffUL #endif /* @@ -166,104 +143,38 @@ * does <limits.h>. The value of SIZE_MAX should not deviate * from the value of ULONG_MAX defined <sys/types.h>. */ -#if defined(_LP64) -#define SIZE_MAX 18446744073709551615UL -#else -#define SIZE_MAX 4294967295UL -#endif +#define SIZE_MAX UINTPTR_MAX -/* Maximum limit of sig_atomic_t defined in <sys/types.h> */ -#ifndef SIG_ATOMIC_MAX -#define SIG_ATOMIC_MAX 2147483647 -#endif +/* Limits of ptrdiff_t defined in <sys/types.h> */ +#define PTRDIFF_MIN INTPTR_MIN +#define PTRDIFF_MAX INTPTR_MAX -/* - * Maximum limit of wchar_t. The WCHAR_* macros are also - * defined in <iso/wchar_iso.h>, but inclusion of that header - * will break ISO/IEC C namespace. - */ -#ifndef WCHAR_MAX -#define WCHAR_MAX 2147483647 +/* Limits of sig_atomic_t defined in <sys/types.h> */ +#ifndef SIG_ATOMIC_MIN +#define SIG_ATOMIC_MIN INT32_MIN #endif - -/* Maximum limit of wint_t */ -#ifndef WINT_MAX -#define WINT_MAX 2147483647 +#ifndef SIG_ATOMIC_MAX +#define SIG_ATOMIC_MAX INT32_MAX #endif /* - * It is probably a bug in the POSIX specification (IEEE-1003.1-1990) that - * when including <limits.h> that the suffix _MAX is reserved but not the - * suffix _MIN. However, until that issue is resolved.... - */ -#if defined(__EXTENSIONS__) || !defined(__XOPEN_OR_POSIX) || defined(_XPG6) - -#define INT8_MIN (-128) -#define INT16_MIN (-32767-1) -#define INT32_MIN (-2147483647-1) -#if defined(_LP64) -#define INT64_MIN (-9223372036854775807L-1) -#else -#define INT64_MIN (-9223372036854775807LL-1) -#endif - -#ifdef INT64_MIN -#define INTMAX_MIN INT64_MIN -#else -#define INTMAX_MIN INT32_MIN -#endif - -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST32_MIN INT32_MIN -#ifdef INT64_MIN -#define INT_LEAST64_MIN INT64_MIN -#endif - -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST32_MIN INT32_MIN -#ifdef INT64_MIN -#define INT_FAST64_MIN INT64_MIN -#endif - -/* Minimum value of a pointer-holding signed integer type */ -#if defined(_LP64) || defined(_I32LPx) -#define INTPTR_MIN INT64_MIN -#else -#define INTPTR_MIN INT32_MIN -#endif - -/* Minimum limits of ptrdiff_t defined in <sys/types.h> */ -#if defined(_LP64) || defined(_I32LPx) -#define PTRDIFF_MIN (-9223372036854775807L-1L) -#else -#define PTRDIFF_MIN (-2147483647-1) -#endif - -/* Minimum limit of sig_atomic_t defined in <sys/types.h> */ -#ifndef SIG_ATOMIC_MIN -#define SIG_ATOMIC_MIN (-2147483647-1) -#endif - -/* - * Minimum limit of wchar_t. The WCHAR_* macros are also + * Limits of wchar_t. The WCHAR_* macros are also * defined in <iso/wchar_iso.h>, but inclusion of that header * will break ISO/IEC C namespace. */ -#ifndef WCHAR_MIN -#define WCHAR_MIN (-2147483647-1) +#ifndef WCHAR_MIN +#define WCHAR_MIN INT32_MIN +#endif +#ifndef WCHAR_MAX +#define WCHAR_MAX INT32_MAX #endif -/* Minimum limit of wint_t */ -#ifndef WINT_MIN -#define WINT_MIN (-2147483647-1) +/* Limits of wint_t */ +#ifndef WINT_MIN +#define WINT_MIN INT32_MIN #endif - -#endif /* defined(__EXTENSIONS__) || !defined(__XOPEN_OR_POSIX) ... */ - -#ifdef __cplusplus -} +#ifndef WINT_MAX +#define WINT_MAX INT32_MAX #endif #endif /* _SYS_INT_LIMITS_H */
--- a/include/sys/int_types.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/int_types.h Mon Jan 07 14:14:18 2019 +0200 @@ -20,6 +20,7 @@ * CDDL HEADER END */ /* + * Copyright 2019 Lauri Tirkkonen <lotheac@iki.fi> * Copyright 2014 Garrett D'Amore <garrett@damore.org> * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. @@ -27,7 +28,7 @@ */ #ifndef _SYS_INT_TYPES_H -#define _SYS_INT_TYPES_H +#define _SYS_INT_TYPES_H /* * This file, <sys/int_types.h>, is part of the Sun Microsystems implementation @@ -54,10 +55,6 @@ #include <sys/feature_tests.h> -#ifdef __cplusplus -extern "C" { -#endif - /* * Basic / Extended integer types * @@ -78,21 +75,13 @@ #endif typedef short int16_t; typedef int int32_t; -#define _INT64_TYPE -#ifdef _LP64 -typedef long int64_t; -#else /* _ILP32 */ -typedef long long int64_t; -#endif +#define _INT64_TYPE +typedef long long int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; -#ifdef _LP64 -typedef unsigned long uint64_t; -#else /* _ILP32 */ typedef unsigned long long uint64_t; -#endif /* * intmax_t and uintmax_t are to be the longest (in number of bits) signed @@ -115,8 +104,8 @@ typedef long intptr_t; typedef unsigned long uintptr_t; #else -typedef int intptr_t; -typedef unsigned int uintptr_t; +typedef int intptr_t; +typedef unsigned int uintptr_t; #endif /* @@ -130,18 +119,18 @@ #endif typedef int int_fast16_t; typedef int int_fast32_t; -#ifdef _LP64 +#ifdef _LP64 typedef long int_fast64_t; -#else /* _ILP32 */ +#else /* _ILP32 */ typedef long long int_fast64_t; #endif typedef unsigned char uint_fast8_t; typedef unsigned int uint_fast16_t; typedef unsigned int uint_fast32_t; -#ifdef _LP64 +#ifdef _LP64 typedef unsigned long uint_fast64_t; -#else /* _ILP32 */ +#else /* _ILP32 */ typedef unsigned long long uint_fast64_t; #endif @@ -156,23 +145,19 @@ #endif typedef short int_least16_t; typedef int int_least32_t; -#ifdef _LP64 +#ifdef _LP64 typedef long int_least64_t; -#else /* _ILP32 */ +#else /* _ILP32 */ typedef long long int_least64_t; #endif typedef unsigned char uint_least8_t; typedef unsigned short uint_least16_t; typedef unsigned int uint_least32_t; -#ifdef _LP64 +#ifdef _LP64 typedef unsigned long uint_least64_t; -#else /* _ILP32 */ +#else /* _ILP32 */ typedef unsigned long long uint_least64_t; #endif -#ifdef __cplusplus -} -#endif - #endif /* _SYS_INT_TYPES_H */
--- a/include/sys/inttypes.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/inttypes.h Mon Jan 07 14:14:18 2019 +0200 @@ -39,10 +39,8 @@ #include <sys/feature_tests.h> #include <sys/int_types.h> -#if !defined(_XOPEN_SOURCE) || defined(_XPG6) || defined(__EXTENSIONS__) #include <sys/int_limits.h> #include <sys/int_const.h> #include <sys/int_fmtio.h> -#endif #endif /* _SYS_INTTYPES_H */
--- a/include/sys/param.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/param.h Mon Jan 07 14:14:18 2019 +0200 @@ -253,13 +253,8 @@ #ifdef _SYSCALL32 #define MAXOFF32_T 0x7fffffff #endif -#ifdef _LP64 -#define MAXOFF_T 0x7fffffffffffffffl -#define MAXOFFSET_T 0x7fffffffffffffffl -#else #define MAXOFF_T 0x7fffffffffffffffLL -#define MAXOFFSET_T 0x7fffffffffffffffLL -#endif /* _LP64 */ +#define MAXOFFSET_T MAXOFF_T #define btodb(bytes) /* calculates (bytes / DEV_BSIZE) */ \ ((unsigned long)(bytes) >> DEV_BSHIFT)
--- a/include/sys/types.h Tue Jan 15 20:06:33 2019 -0500 +++ b/include/sys/types.h Mon Jan 07 14:14:18 2019 +0200 @@ -109,38 +109,22 @@ #ifndef _OFF_T #define _OFF_T - -#if defined(_LP64) -typedef long off_t; /* offsets within files */ -#else -typedef longlong_t off_t; /* offsets within files */ -#endif -typedef off_t off64_t; - +typedef int64_t off_t; /* offsets within files */ +typedef off_t off64_t; /* compat alias */ #endif /* _OFF_T */ -#if defined(_LP64) -typedef ulong_t ino_t; /* expanded inode type */ -typedef long blkcnt_t; /* count of file blocks */ -typedef ulong_t fsblkcnt_t; /* count of file system blocks */ -typedef ulong_t fsfilcnt_t; /* count of files */ -#else -typedef u_longlong_t ino_t; /* expanded inode type */ -typedef longlong_t blkcnt_t; /* count of file blocks */ -typedef u_longlong_t fsblkcnt_t; /* count of file system blocks */ -typedef u_longlong_t fsfilcnt_t; /* count of files */ -#endif +typedef uint64_t ino_t; /* expanded inode type */ +typedef int64_t blkcnt_t; /* count of file blocks */ +typedef uint64_t fsblkcnt_t; /* count of file system blocks */ +typedef uint64_t fsfilcnt_t; /* count of files */ -typedef ino_t ino64_t; /* expanded inode type */ -typedef blkcnt_t blkcnt64_t; /* count of file blocks */ -typedef fsblkcnt_t fsblkcnt64_t; /* count of file system blocks */ -typedef fsfilcnt_t fsfilcnt64_t; /* count of files */ +/* compat aliases */ +typedef ino_t ino64_t; +typedef blkcnt_t blkcnt64_t; +typedef fsblkcnt_t fsblkcnt64_t; +typedef fsfilcnt_t fsfilcnt64_t; -#ifdef _LP64 -typedef int blksize_t; /* used for block sizes */ -#else -typedef long blksize_t; /* used for block sizes */ -#endif +typedef int32_t blksize_t; /* used for block sizes */ #if defined(__XOPEN_OR_POSIX) typedef enum { _B_FALSE, _B_TRUE } boolean_t; @@ -185,10 +169,10 @@ uint32_t _l[4]; } upad128_t; -typedef longlong_t offset_t; -typedef u_longlong_t uoff_t; -typedef u_longlong_t len_t; -typedef u_longlong_t diskaddr_t; +typedef off_t offset_t; +typedef uint64_t uoff_t; +typedef uint64_t len_t; +typedef uint64_t diskaddr_t; #if (defined(_KERNEL) || defined(_KMEMUSER) || defined(_BOOT)) typedef uint64_t paddr_t; #endif
--- a/kernel/drivers/net/nxge/nxge_rxdma.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/drivers/net/nxge/nxge_rxdma.c Mon Jan 07 14:14:18 2019 +0200 @@ -4871,13 +4871,8 @@ cs.bits.hdw.rbrlogpage = 1; else if (err_id == NXGE_FM_EREPORT_RDMC_CFIGLOGPAGE) cs.bits.hdw.cfiglogpage = 1; -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to RX_DMA_CTL_STAT_DBG_REG\n", cs.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to RX_DMA_CTL_STAT_DBG_REG\n", - cs.value); -#endif RXDMA_REG_WRITE64(nxgep->npi_handle, RX_DMA_CTL_STAT_DBG_REG, chan, cs.value); break; @@ -4891,15 +4886,9 @@ cdfs.bits.ldw.zcp_eop_err = (1 << nxgep->mac.portnum); else if (err_id == NXGE_FM_EREPORT_RDMC_IPP_EOP_ERR) cdfs.bits.ldw.ipp_eop_err = (1 << nxgep->mac.portnum); -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to RX_CTL_DAT_FIFO_STAT_DBG_REG\n", cdfs.value); -#else - cmn_err(CE_NOTE, - "!Write 0x%lx to RX_CTL_DAT_FIFO_STAT_DBG_REG\n", - cdfs.value); -#endif NXGE_REG_WR64(nxgep->npi_handle, RX_CTL_DAT_FIFO_STAT_DBG_REG, cdfs.value); break;
--- a/kernel/drivers/net/nxge/nxge_txc.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/drivers/net/nxge/nxge_txc.c Mon Jan 07 14:14:18 2019 +0200 @@ -534,13 +534,8 @@ ro_ecc_ctl.bits.ldw.single_bit_err = 1; else ro_ecc_ctl.bits.ldw.double_bit_err = 1; -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to TXC_ROECC_CTL_REG\n", ro_ecc_ctl.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to TXC_ROECC_CTL_REG\n", - ro_ecc_ctl.value); -#endif TXC_FZC_CNTL_REG_WRITE64(nxgep->npi_handle, TXC_ROECC_CTL_REG, portn, ro_ecc_ctl.value); break; @@ -553,13 +548,8 @@ sf_ecc_ctl.bits.ldw.single_bit_err = 1; else sf_ecc_ctl.bits.ldw.double_bit_err = 1; -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to TXC_SFECC_CTL_REG\n", sf_ecc_ctl.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to TXC_SFECC_CTL_REG\n", - sf_ecc_ctl.value); -#endif TXC_FZC_CNTL_REG_WRITE64(nxgep->npi_handle, TXC_SFECC_CTL_REG, portn, sf_ecc_ctl.value); break; @@ -568,13 +558,8 @@ &txcs.value); nxge_txc_inject_port_err(portn, &txcs, TXC_INT_STAT_REORDER_ERR); -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to TXC_INT_STAT_DBG_REG\n", txcs.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to TXC_INT_STAT_DBG_REG\n", - txcs.value); -#endif NXGE_REG_WR64(nxgep->npi_handle, TXC_INT_STAT_DBG_REG, txcs.value); break;
--- a/kernel/drivers/net/nxge/nxge_txdma.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/drivers/net/nxge/nxge_txdma.c Mon Jan 07 14:14:18 2019 +0200 @@ -2140,11 +2140,7 @@ ipp_status_t status; (void) npi_ipp_get_status(handle, nxgep->function_num, &status); -#if defined(__i386) printf("\n\tIPP status 0x%llux\n", (uint64_t)status.value); -#else - printf("\n\tIPP status 0x%lux\n", (uint64_t)status.value); -#endif } } @@ -3671,13 +3667,8 @@ tdi.bits.ldw.conf_part_err = 1; else if (err_id == NXGE_FM_EREPORT_TDMC_PKT_PRT_ERR) tdi.bits.ldw.pkt_part_err = 1; -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to TDMC_INTR_DBG_REG\n", tdi.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to TDMC_INTR_DBG_REG\n", - tdi.value); -#endif TXDMA_REG_WRITE64(nxgep->npi_handle, TDMC_INTR_DBG_REG, chan, tdi.value);
--- a/kernel/drivers/net/nxge/nxge_zcp.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/drivers/net/nxge/nxge_zcp.c Mon Jan 07 14:14:18 2019 +0200 @@ -371,13 +371,8 @@ zcps.bits.ldw.slv_tt_index_err = 1; if (err_id == NXGE_FM_EREPORT_ZCP_TT_INDEX_ERR) zcps.bits.ldw.zcp_tt_index_err = 1; -#if defined(__i386) cmn_err(CE_NOTE, "!Write 0x%llx to ZCP_INT_STAT_TEST_REG\n", zcps.value); -#else - cmn_err(CE_NOTE, "!Write 0x%lx to ZCP_INT_STAT_TEST_REG\n", - zcps.value); -#endif NXGE_REG_WR64(nxgep->npi_handle, ZCP_INT_STAT_TEST_REG, zcps.value); break;
--- a/kernel/drivers/scsi/mr_sas/mr_sas.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/drivers/scsi/mr_sas/mr_sas.c Mon Jan 07 14:14:18 2019 +0200 @@ -629,7 +629,7 @@ if (reglength > DEFAULT_MFI_MEM_SZ) { reglength = DEFAULT_MFI_MEM_SZ; con_log(CL_DLEVEL1, (CE_NOTE, - "mr_sas: register length to map is 0x%lx bytes", + "mr_sas: register length to map is 0x%llx bytes", reglength)); } if (ddi_regs_map_setup(instance->dip,
--- a/kernel/fs/ufs/ufs_alloc.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/fs/ufs/ufs_alloc.c Mon Jan 07 14:14:18 2019 +0200 @@ -677,7 +677,7 @@ mutex_exit(&ufsvfsp->vfs_lock); brelse(bp); (void) ufs_fault(ITOV(ip), "free: freeing free block, " - "dev:0x%lx, block:%ld, ino:%lu, fs:%s", + "dev:0x%lx, block:%ld, ino:%llu, fs:%s", ip->i_dev, bno, ip->i_number, fs->fs_fsmnt); return; } @@ -710,7 +710,7 @@ (void) ufs_fault(ITOV(ip), "free: freeing free frag, " "dev:0x%lx, blk:%ld, cg:%d, " - "ino:%lu, fs:%s", + "ino:%llu, fs:%s", ip->i_dev, bno + i, cgp->cg_cgx,
--- a/kernel/fs/ufs/ufs_dir.c Tue Jan 15 20:06:33 2019 -0500 +++ b/kernel/fs/ufs/ufs_dir.c Mon Jan 07 14:14:18 2019 +0200 @@ -2829,7 +2829,7 @@ static void dirbad(struct inode *ip, char *how, off_t offset) { - cmn_err(CE_NOTE, "%s: bad dir ino %d at offset %ld: %s", + cmn_err(CE_NOTE, "%s: bad dir ino %d at offset %lld: %s", ip->i_fs->fs_fsmnt, (int)ip->i_number, offset, how); }
--- a/usr/src/cmd/mdb/intel/mdb/mdb_kreg.h Tue Jan 15 20:06:33 2019 -0500 +++ b/usr/src/cmd/mdb/intel/mdb/mdb_kreg.h Mon Jan 07 14:14:18 2019 +0200 @@ -38,11 +38,7 @@ #endif #ifndef _ASM -#ifdef __amd64 -typedef uint64_t kreg_t; -#else /* __amd64 */ -typedef uint32_t kreg_t; -#endif /* __amd64 */ +typedef uintptr_t kreg_t; #endif /* !_ASM */ #define KREG_NGREG KDIREG_NGREG
--- a/usr/src/uts/common/io/ntxn/unm_gem.c Tue Jan 15 20:06:33 2019 -0500 +++ b/usr/src/uts/common/io/ntxn/unm_gem.c Mon Jan 07 14:14:18 2019 +0200 @@ -948,7 +948,7 @@ 0xA0 + ((adapter->ahw.pci_func - 4) * 0x10); vector2M(adapter); } else { - cmn_err(CE_WARN, "%s%d: invalid pci regs map size %ld\n", + cmn_err(CE_WARN, "%s%d: invalid pci regs map size %lld\n", adapter->name, adapter->instance, regsize); ddi_regs_map_free(&adapter->regs_handle); return (DDI_FAILURE);
--- a/usr/src/uts/common/io/sata/impl/sata.c Tue Jan 15 20:06:33 2019 -0500 +++ b/usr/src/uts/common/io/sata/impl/sata.c Mon Jan 07 14:14:18 2019 +0200 @@ -12841,13 +12841,8 @@ } if (sdinfo->satadrv_type == SATA_DTYPE_ATADISK) { -#ifdef __i386 (void) sprintf(msg_buf, "\tcapacity = %llu sectors\n", sdinfo->satadrv_capacity); -#else - (void) sprintf(msg_buf, "\tcapacity = %lu sectors\n", - sdinfo->satadrv_capacity); -#endif cmn_err(CE_CONT, "?%s", msg_buf); } }
--- a/usr/src/uts/intel/io/acpica/acpi_enum.c Tue Jan 15 20:06:33 2019 -0500 +++ b/usr/src/uts/intel/io/acpica/acpi_enum.c Mon Jan 07 14:14:18 2019 +0200 @@ -387,22 +387,6 @@ cmn_err(CE_NOTE, "!parse_resources() "\ "ADDRESS 64 OTHER"); } -#ifdef _LP64 - cmn_err(CE_NOTE, "!parse_resources() "\ - "%s "\ - "MinAddressFixed 0x%X, "\ - "MaxAddressFixed 0x%X, "\ - "Minimum 0x%lX, "\ - "Maximum 0x%lX, "\ - "length: 0x%lX\n", - addr64.ProducerConsumer == ACPI_CONSUMER ? - "CONSUMER" : "PRODUCER", - addr64.MinAddressFixed, - addr64.MaxAddressFixed, - addr64.Address.Minimum, - addr64.Address.Maximum, - addr64.Address.AddressLength); -#else cmn_err(CE_NOTE, "!parse_resources() "\ "%s "\ "MinAddressFixed 0x%X, "\ @@ -417,7 +401,6 @@ addr64.Address.Minimum, addr64.Address.Maximum, addr64.Address.AddressLength); -#endif } if (addr64.ProducerConsumer == ACPI_PRODUCER || (addr64.ResourceType != ACPI_MEMORY_RANGE &&
--- a/usr/src/uts/intel/io/agpmaster/agpmaster.c Tue Jan 15 20:06:33 2019 -0500 +++ b/usr/src/uts/intel/io/agpmaster/agpmaster.c Mon Jan 07 14:14:18 2019 +0200 @@ -184,7 +184,7 @@ off_t apersize; apersize = AGPM_READ(agpmaster, PGTBL_CTL); - AGPM_DEBUG((CE_NOTE, "i965_apersize: PGTBL_CTL = %lx", apersize)); + AGPM_DEBUG((CE_NOTE, "i965_apersize: PGTBL_CTL = %llx", apersize)); switch (apersize & GTT_SIZE_MASK) { case GTT_2MB: apersize = 2048; @@ -241,7 +241,7 @@ AGPM_DEBUG((CE_WARN, "i3XX_apersize: no memory allocated for GTT")); } - AGPM_DEBUG((CE_NOTE, "i3xx_apersize: apersize = %ldM", apersize)); + AGPM_DEBUG((CE_NOTE, "i3xx_apersize: apersize = %lldM", apersize)); return (apersize); } @@ -341,7 +341,7 @@ /* get graphics memory base address from GMADR */ value = pci_config_get32(pci_acc_hdl, gmadr_off); APER_BASE(agpmaster) = value & GTT_BASE_MASK; - AGPM_DEBUG((CE_NOTE, "set_gtt_mmio: aperbase = 0x%x, apersize = %ldM, " + AGPM_DEBUG((CE_NOTE, "set_gtt_mmio: aperbase = 0x%x, apersize = %lldM, " "gtt_addr = %p, mmio_base = %p", APER_BASE(agpmaster), apersize, (void *)GTT_ADDR(agpmaster), (void *)MMIO_BASE(agpmaster))); return (0);