pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/acpica-utils acpica-utils: patch in Solaris s...
details: https://anonhg.NetBSD.org/pkgsrc/rev/56089f54e776
branches: trunk
changeset: 354567:56089f54e776
user: maya <maya%pkgsrc.org@localhost>
date: Wed Nov 02 12:21:19 2016 +0000
description:
acpica-utils: patch in Solaris support
taken from illumos-gate
should get the build further
diffstat:
sysutils/acpica-utils/distinfo | 3 +-
sysutils/acpica-utils/patches/patch-source_include_platform_acsolaris.h | 123 ++++++++++
2 files changed, 125 insertions(+), 1 deletions(-)
diffs (141 lines):
diff -r da5edd4e4391 -r 56089f54e776 sysutils/acpica-utils/distinfo
--- a/sysutils/acpica-utils/distinfo Wed Nov 02 08:20:47 2016 +0000
+++ b/sysutils/acpica-utils/distinfo Wed Nov 02 12:21:19 2016 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.11 2016/10/29 21:04:13 maya Exp $
+$NetBSD: distinfo,v 1.12 2016/11/02 12:21:19 maya Exp $
SHA1 (acpica-unix2-20160930.tar.gz) = 45b1d14454b8986ed56ec81c217694131becbcbf
RMD160 (acpica-unix2-20160930.tar.gz) = f58d5cbfe516340f168b8e2090c656097c7964cd
@@ -9,3 +9,4 @@
SHA512 (acpitests-unix-20160930.tar.gz) = f982826e01de7a79da543c2ca99dfc9459829a03332841dfe00f45bfc1620bdfa986a5ce4c8bbee2933325c1c526434c04e3601d727fb111f049e71e080a4c71
Size (acpitests-unix-20160930.tar.gz) = 1829886 bytes
SHA1 (patch-generate_unix_Makefile.config) = b760ec07afa96902641ff4b979b7764baa39aceb
+SHA1 (patch-source_include_platform_acsolaris.h) = ecc090345a6d259f96923376e65d28c57dceebab
diff -r da5edd4e4391 -r 56089f54e776 sysutils/acpica-utils/patches/patch-source_include_platform_acsolaris.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/acpica-utils/patches/patch-source_include_platform_acsolaris.h Wed Nov 02 12:21:19 2016 +0000
@@ -0,0 +1,123 @@
+$NetBSD: patch-source_include_platform_acsolaris.h,v 1.1 2016/11/02 12:21:19 maya Exp $
+
+Add Solaris support, from illumosgate
+
+--- /dev/null 2016-11-02 12:16:55.380453099 +0000
++++ source/include/platform/acsolaris.h
+@@ -0,0 +1,116 @@
++/*
++ * CDDL HEADER START
++ *
++ * The contents of this file are subject to the terms of the
++ * Common Development and Distribution License (the "License").
++ * You may not use this file except in compliance with the License.
++ *
++ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
++ * or http://www.opensolaris.org/os/licensing.
++ * See the License for the specific language governing permissions
++ * and limitations under the License.
++ *
++ * When distributing Covered Code, include this CDDL HEADER in each
++ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
++ * If applicable, add the following below this CDDL HEADER, with the
++ * fields enclosed by brackets "[]" replaced with your own identifying
++ * information: Portions Copyright [yyyy] [name of copyright owner]
++ *
++ * CDDL HEADER END
++ */
++/*
++ * Copyright 2016 Joyent, Inc.
++ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
++ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
++ * Use is subject to license terms.
++ */
++
++#ifndef _ACSOLARIS_H_
++#define _ACSOLARIS_H_
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++#include <sys/types.h>
++#include <sys/sunddi.h>
++#include <sys/varargs.h>
++#include <sys/cpu.h>
++#include <sys/thread.h>
++
++#ifdef _KERNEL
++#include <sys/ctype.h>
++#else
++#include <ctype.h>
++#include <strings.h>
++#include <stdlib.h>
++#endif
++
++/* Function name used for debug output. */
++#define ACPI_GET_FUNCTION_NAME __func__
++
++uint32_t __acpi_acquire_global_lock(void *);
++uint32_t __acpi_release_global_lock(void *);
++void __acpi_wbinvd(void);
++uint32_t acpi_strtoul(const char *, char **, int);
++
++#ifdef _ILP32
++#define ACPI_MACHINE_WIDTH 32
++#elif defined(_LP64)
++#define ACPI_MACHINE_WIDTH 64
++#endif
++
++#define COMPILER_DEPENDENT_INT64 int64_t
++#define COMPILER_DEPENDENT_UINT64 uint64_t
++
++#define ACPI_CAST_PTHREAD_T(pthread) ((ACPI_THREAD_ID) (pthread))
++
++#define ACPI_PRINTF_LIKE_FUNC
++#define ACPI_UNUSED_VAR
++#define ACPI_USE_NATIVE_DIVIDE
++#define ACPI_FLUSH_CPU_CACHE() (__acpi_wbinvd())
++
++#define ACPI_DISASSEMBLER
++#define ACPI_PACKED_POINTERS_NOT_SUPPORTED
++
++/*
++ * Calling conventions:
++ *
++ * ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads)
++ * ACPI_EXTERNAL_XFACE - External ACPI interfaces
++ * ACPI_INTERNAL_XFACE - Internal ACPI interfaces
++ * ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces
++ */
++#define ACPI_SYSTEM_XFACE
++#define ACPI_EXTERNAL_XFACE
++#define ACPI_INTERNAL_XFACE
++#define ACPI_INTERNAL_VAR_XFACE
++
++#ifdef _KERNEL
++#define strtoul(s, r, b) acpi_strtoul(s, r, b)
++#define toupper(x) (islower(x) ? (x) - 'a' + 'A' : (x))
++#define tolower(x) (isupper(x) ? (x) - 'A' + 'a' : (x))
++
++/*
++ * The ACPI headers shipped from Intel defines a bunch of functions which are
++ * already provided by the kernel. The variable below prevents those from
++ * being loaded as part of accommon.h.
++ */
++#define ACPI_USE_SYSTEM_CLIBRARY
++#endif
++
++#define ACPI_ASM_MACROS
++#define BREAKPOINT3
++#define ACPI_DISABLE_IRQS() cli()
++#define ACPI_ENABLE_IRQS() sti()
++#define ACPI_ACQUIRE_GLOBAL_LOCK(Facs, Acq) \
++ ((Acq) = __acpi_acquire_global_lock(Facs))
++
++#define ACPI_RELEASE_GLOBAL_LOCK(Facs, Acq) \
++ ((Acq) = __acpi_release_global_lock(Facs))
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* _ACSOLARIS_H_ */
Home |
Main Index |
Thread Index |
Old Index