OsdTable.c (99682) | OsdTable.c (100969) |
---|---|
1/*- 2 * Copyright (c) 2002 Mitsaru Iwasaki 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2002 Mitsaru Iwasaki 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/acpica/Osd/OsdTable.c 99682 2002-07-09 17:54:02Z iwasaki $ | 26 * $FreeBSD: head/sys/dev/acpica/Osd/OsdTable.c 100969 2002-07-30 19:35:32Z iwasaki $ |
27 */ 28 29/* 30 * ACPI Table interfaces 31 */ 32 33#include "acpi.h" 34 --- 5 unchanged lines hidden (view full) --- 40 41ACPI_STATUS 42AcpiOsTableOverride ( 43 ACPI_TABLE_HEADER *ExistingTable, 44 ACPI_TABLE_HEADER **NewTable) 45{ 46 caddr_t acpi_dsdt, p; 47 | 27 */ 28 29/* 30 * ACPI Table interfaces 31 */ 32 33#include "acpi.h" 34 --- 5 unchanged lines hidden (view full) --- 40 41ACPI_STATUS 42AcpiOsTableOverride ( 43 ACPI_TABLE_HEADER *ExistingTable, 44 ACPI_TABLE_HEADER **NewTable) 45{ 46 caddr_t acpi_dsdt, p; 47 |
48 if (NewTable == NULL) | 48 if (ExistingTable == NULL || NewTable == NULL) |
49 { 50 return(AE_BAD_PARAMETER); 51 } 52 53 (*NewTable) = NULL; 54 | 49 { 50 return(AE_BAD_PARAMETER); 51 } 52 53 (*NewTable) = NULL; 54 |
55 if (strncmp(ExistingTable->Signature, "DSDT", 4) != 0) 56 { 57 return(AE_OK); 58 } 59 |
|
55 if ((acpi_dsdt = preload_search_by_type("acpi_dsdt")) == NULL) 56 { 57 return(AE_OK); 58 } 59 60 if ((p = preload_search_info(acpi_dsdt, MODINFO_ADDR)) == NULL) 61 { 62 return(AE_OK); 63 } 64 65 (*NewTable) = *(void **)p; 66 67 printf("ACPI: DSDT was overridden.\n"); 68 69 return(AE_OK); 70} 71 | 60 if ((acpi_dsdt = preload_search_by_type("acpi_dsdt")) == NULL) 61 { 62 return(AE_OK); 63 } 64 65 if ((p = preload_search_info(acpi_dsdt, MODINFO_ADDR)) == NULL) 66 { 67 return(AE_OK); 68 } 69 70 (*NewTable) = *(void **)p; 71 72 printf("ACPI: DSDT was overridden.\n"); 73 74 return(AE_OK); 75} 76 |