summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/io/acpica/osl.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/intel/io/acpica/osl.c')
-rw-r--r--usr/src/uts/intel/io/acpica/osl.c39
1 files changed, 21 insertions, 18 deletions
diff --git a/usr/src/uts/intel/io/acpica/osl.c b/usr/src/uts/intel/io/acpica/osl.c
index 6cb08ee27e..921d297d1d 100644
--- a/usr/src/uts/intel/io/acpica/osl.c
+++ b/usr/src/uts/intel/io/acpica/osl.c
@@ -22,6 +22,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2011 Joyent, Inc. All rights reserved.
*/
/*
* Copyright (c) 2009-2010, Intel Corporation.
@@ -712,7 +713,7 @@ AcpiOsGetThreadId(void)
* ACPI CA assumes that thread ID is castable to a pointer,
* so we use the current thread pointer.
*/
- return (curthread);
+ return (ACPI_CAST_PTHREAD_T (curthread));
}
/*
@@ -928,27 +929,27 @@ AcpiOsWriteMemory(ACPI_PHYSICAL_ADDRESS Address,
ACPI_STATUS
-AcpiOsReadPciConfiguration(ACPI_PCI_ID *PciId, UINT32 Register,
- void *Value, UINT32 Width)
+AcpiOsReadPciConfiguration(ACPI_PCI_ID *PciId, UINT32 Reg,
+ UINT64 *Value, UINT32 Width)
{
switch (Width) {
case 8:
- *((UINT64 *)Value) = (UINT64)(*pci_getb_func)
- (PciId->Bus, PciId->Device, PciId->Function, Register);
+ *Value = (UINT64)(*pci_getb_func)
+ (PciId->Bus, PciId->Device, PciId->Function, Reg);
break;
case 16:
- *((UINT64 *)Value) = (UINT64)(*pci_getw_func)
- (PciId->Bus, PciId->Device, PciId->Function, Register);
+ *Value = (UINT64)(*pci_getw_func)
+ (PciId->Bus, PciId->Device, PciId->Function, Reg);
break;
case 32:
- *((UINT64 *)Value) = (UINT64)(*pci_getl_func)
- (PciId->Bus, PciId->Device, PciId->Function, Register);
+ *Value = (UINT64)(*pci_getl_func)
+ (PciId->Bus, PciId->Device, PciId->Function, Reg);
break;
case 64:
default:
cmn_err(CE_WARN, "!AcpiOsReadPciConfiguration: %x %u failed",
- Register, Width);
+ Reg, Width);
return (AE_BAD_PARAMETER);
}
return (AE_OK);
@@ -960,34 +961,34 @@ AcpiOsReadPciConfiguration(ACPI_PCI_ID *PciId, UINT32 Register,
int acpica_write_pci_config_ok = 1;
ACPI_STATUS
-AcpiOsWritePciConfiguration(ACPI_PCI_ID *PciId, UINT32 Register,
- ACPI_INTEGER Value, UINT32 Width)
+AcpiOsWritePciConfiguration(ACPI_PCI_ID *PciId, UINT32 Reg,
+ UINT64 Value, UINT32 Width)
{
if (!acpica_write_pci_config_ok) {
cmn_err(CE_NOTE, "!write to PCI cfg %x/%x/%x %x"
" %lx %d not permitted", PciId->Bus, PciId->Device,
- PciId->Function, Register, (long)Value, Width);
+ PciId->Function, Reg, (long)Value, Width);
return (AE_OK);
}
switch (Width) {
case 8:
(*pci_putb_func)(PciId->Bus, PciId->Device, PciId->Function,
- Register, (uint8_t)Value);
+ Reg, (uint8_t)Value);
break;
case 16:
(*pci_putw_func)(PciId->Bus, PciId->Device, PciId->Function,
- Register, (uint16_t)Value);
+ Reg, (uint16_t)Value);
break;
case 32:
(*pci_putl_func)(PciId->Bus, PciId->Device, PciId->Function,
- Register, (uint32_t)Value);
+ Reg, (uint32_t)Value);
break;
case 64:
default:
cmn_err(CE_WARN, "!AcpiOsWritePciConfiguration: %x %u failed",
- Register, Width);
+ Reg, Width);
return (AE_BAD_PARAMETER);
}
return (AE_OK);
@@ -1222,9 +1223,11 @@ AcpiOsRedirectOutput(void *Destination)
UINT32
-AcpiOsGetLine(char *Buffer)
+AcpiOsGetLine(char *Buffer, UINT32 len, UINT32 *BytesRead)
{
_NOTE(ARGUNUSED(Buffer))
+ _NOTE(ARGUNUSED(len))
+ _NOTE(ARGUNUSED(BytesRead))
/* FUTUREWORK: debugger support */