Deleted Added
full compact
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