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