Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
c15428b
initial x86_64 support
dreamliner787-9 Mar 18, 2026
0337017
examples/simple: add x86_64 support
dreamliner787-9 Mar 18, 2026
ff7461d
x86_64: APICv proper prototype
dreamliner787-9 Mar 19, 2026
c8c1de4
x86_64: update sDDF for optimised x86 timer driver
dreamliner787-9 Mar 26, 2026
9af32e2
x86_64: abstract TSC measurement behind a library
dreamliner787-9 Mar 26, 2026
92f23da
x86_64: package DSDT AML with asm script
dreamliner787-9 Mar 26, 2026
dfc5a85
x86_64: Removed VCPU resume hack, used proper API
dreamliner787-9 Mar 26, 2026
5824501
x86_64: removed COM+CMOS emulation from initial PR
dreamliner787-9 Mar 26, 2026
752e84a
x86_64: Enabled HPET bug check, removed dead code
dreamliner787-9 Mar 26, 2026
58f9fe3
x86_64: resume VCPU in fault_handle instead of VMM
dreamliner787-9 Mar 27, 2026
46290c4
x86_64: read/write MSR raise GP rather than succes
dreamliner787-9 Mar 27, 2026
ab4ca3b
x86_64: fix fault printing UB
dreamliner787-9 Mar 27, 2026
e6967b1
examples/simple: unified x86 and ARM VMM C source
dreamliner787-9 Mar 27, 2026
12ab925
x86_64: refactor CPUID, passthrough CPU cache info
dreamliner787-9 Mar 30, 2026
af411e0
x86_64: detect precise TSC frequency on hardware
dreamliner787-9 Mar 30, 2026
3798f42
examples/simple: fix zig build regression
dreamliner787-9 Mar 30, 2026
3704c32
x86_64: properly virtualise XSAVE, XGETBV, and AVX
dreamliner787-9 Mar 31, 2026
3616d48
x86_64: enable VPID for guest performance boost
dreamliner787-9 Mar 31, 2026
33de4aa
x86_64: verify required CR and VT-x features
dreamliner787-9 Mar 31, 2026
54fc6cb
examples/simple: bump x86 march to x86-64-v2
dreamliner787-9 Mar 31, 2026
1edede1
x86_64: verify required CPUID feature bits
dreamliner787-9 Mar 31, 2026
45a2958
x86_64: remove PIO string ops for initial PR
dreamliner787-9 Apr 1, 2026
93bee54
x86_64: properly manage RAM and GPA translations
dreamliner787-9 Apr 1, 2026
b6c0479
x86_64: remove hacks
dreamliner787-9 Apr 1, 2026
e69178b
Unified guest RAM management across x86 and ARM
dreamliner787-9 Apr 7, 2026
3242fa5
x86_64: addressed various TODOs
dreamliner787-9 Apr 13, 2026
4c623ac
dep: updated sDDF to 9de8f5c
dreamliner787-9 Apr 13, 2026
141383a
x86_64: abstract guest time mgmt behind library
dreamliner787-9 Apr 14, 2026
df6c011
x86_64: docs and clean up pass
dreamliner787-9 Apr 14, 2026
a552fdd
x86_64: Made ACPI tables construction more robust
dreamliner787-9 Apr 15, 2026
e0949bb
x86_64: explained why we code cpuid leaf 0x15 0x16
dreamliner787-9 Apr 16, 2026
75957dc
x86_64: made Linux loading code more robust
dreamliner787-9 Apr 16, 2026
f2fb16e
x86_64: explained why guest RAM starts from GPA 0
dreamliner787-9 Apr 16, 2026
eae986e
x86_64: fix Zig build regression
dreamliner787-9 Apr 16, 2026
358f940
x86_64: switch clockevent to VMX-preemption timer
dreamliner787-9 Apr 29, 2026
cbee0b4
all arch: unified arch specific inits behind lib
dreamliner787-9 Apr 30, 2026
93abc1f
fix rebase issue, as cbee0b4 was backported to main
dreamliner787-9 May 5, 2026
4fae3e2
x86_64: various APIC refactors in preparation for software APIC fallback
dreamliner787-9 May 6, 2026
71a4e40
x86_64: silence APIC error that may happen normally
dreamliner787-9 May 7, 2026
19b6a95
examples/simple: makefile fix for x86
dreamliner787-9 May 7, 2026
6314fdc
x86_64: reimplemented instruction decoding...
dreamliner787-9 May 7, 2026
955ffb4
WIP x86_64: add software APIC and proper VCPU state management
dreamliner787-9 May 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,8 @@ Files:
examples/*/board/*/rootfs.cpio.gz
Copyright: Buildroot
License: GPL-2.0-or-later

Files:
examples/simple/board/x86_64_generic_vtx/simple_dsdt.aml
Copyright: Intel
License: Intel-ACPI OR BSD-3-Clause-acpica
183 changes: 183 additions & 0 deletions LICENSES/BSD-3-Clause-acpica.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
Most of ACPICA is under the following license:

1. Copyright Notice

Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
All rights reserved.

2. License

2.1. This is your license from Intel Corp. under its intellectual property
rights. You may have additional license terms from the party that provided
you this software, covering your right to use that party's intellectual
property rights.

2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
copy of the source code appearing in this file ("Covered Code") an
irrevocable, perpetual, worldwide license under Intel's copyrights in the
base code distributed originally by Intel ("Original Intel Code") to copy,
make derivatives, distribute, use and display any portion of the Covered
Code in any form, with the right to sublicense such rights; and

2.3. Intel grants Licensee a non-exclusive and non-transferable patent
license (with the right to sublicense), under only those claims of Intel
patents that are infringed by the Original Intel Code, to make, use, sell,
offer to sell, and import the Covered Code and derivative works thereof
solely to the minimum extent necessary to exercise the above copyright
license, and in no event shall the patent license extend to any additions
to or modifications of the Original Intel Code. No other license or right
is granted directly or by implication, estoppel or otherwise;

The above copyright and patent license is granted only if the following
conditions are met:

3. Conditions

3.1. Redistribution of Source with Rights to Further Distribute Source.
Redistribution of source code of any substantial portion of the Covered
Code or modification with rights to further distribute source must include
the above Copyright Notice, the above License, this list of Conditions,
and the following Disclaimer and Export Compliance provision. In addition,
Licensee must cause all Covered Code to which Licensee contributes to
contain a file documenting the changes Licensee made to create that Covered
Code and the date of any change. Licensee must include in that file the
documentation of any changes made by any predecessor Licensee. Licensee
must include a prominent statement that the modification is derived,
directly or indirectly, from Original Intel Code.

3.2. Redistribution of Source with no Rights to Further Distribute Source.
Redistribution of source code of any substantial portion of the Covered
Code or modification without rights to further distribute source must
include the following Disclaimer and Export Compliance provision in the
documentation and/or other materials provided with distribution. In
addition, Licensee may not authorize further sublicense of source of any
portion of the Covered Code, and must include terms to the effect that the
license from Licensee to its licensee is limited to the intellectual
property embodied in the software Licensee provides to its licensee, and
not to intellectual property embodied in modifications its licensee may
make.

3.3. Redistribution of Executable. Redistribution in executable form of any
substantial portion of the Covered Code or modification must reproduce the
above Copyright Notice, and the following Disclaimer and Export Compliance
provision in the documentation and/or other materials provided with the
distribution.

3.4. Intel retains all right, title, and interest in and to the Original
Intel Code.

3.5. Neither the name Intel nor any other trademark owned or controlled by
Intel shall be used in advertising or otherwise to promote the sale, use or
other dealings in products derived from or relating to the Covered Code
without prior written authorization from Intel.

4. Disclaimer and Export Compliance

4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
PARTICULAR PURPOSE.

4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
LIMITED REMEDY.

4.3. Licensee shall not export, either directly or indirectly, any of this
software or system incorporating such software without first obtaining any
required license or other approval from the U. S. Department of Commerce or
any other agency or department of the United States Government. In the
event Licensee exports any such software from the United States or
re-exports any such software from a foreign destination, Licensee shall
ensure that the distribution and export/re-export of the software is in
compliance with all laws, regulations, orders, or other restrictions of the
U.S. Export Administration Regulations. Licensee agrees that neither it nor
any of its subsidiaries will export/re-export any technical data, process,
software, or service, directly or indirectly, to any country for which the
United States government or any agency thereof requires an export license,
other governmental approval, or letter of assurance, without first obtaining
such license, approval or letter.

***************************************************************************

Submitting Contributions to ACPICA:
Any contribution (including patches, bug fixes, improvements, or new features)
submitted to the ACPICA project is governed by the “simplified” BSD license
reproduced below. Contributions to ACPICA are accepted under this license in
order to preserve ACPICA’s ability to license ACPICA under all three of the
licenses described above. The way to submit patches and/or bug reports or
fixes is by creating the appropriate ticket (Issue, PR) on our GitHub page.

License for Contributions to ACPICA:
Copyright © 2000 – 2025 Intel Corp.
All rights reserved.

Alternatively, you may choose to be licensed under the terms of the
following license:

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions, and the following disclaimer,
without modification.
2. Redistributions in binary form must reproduce at minimum a disclaimer
substantially similar to the "NO WARRANTY" disclaimer below
("Disclaimer") and any redistribution must be conditioned upon
including a substantially similar Disclaimer requirement for further
binary redistribution.
3. Neither the names of the above-listed copyright holders nor the names
of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Alternatively, you may choose to be licensed under the terms of the
GNU General Public License ("GPL") version 2 as published by the Free
Software Foundation.

----------------------------------
tests/misc/grammar.asl is under the following license:

Some or all of this work - Copyright (c) 2006 - 2025, Intel Corp.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
Neither the name of Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
183 changes: 183 additions & 0 deletions LICENSES/Intel-ACPI.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
Most of ACPICA is under the following license:

1. Copyright Notice

Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
All rights reserved.

2. License

2.1. This is your license from Intel Corp. under its intellectual property
rights. You may have additional license terms from the party that provided
you this software, covering your right to use that party's intellectual
property rights.

2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
copy of the source code appearing in this file ("Covered Code") an
irrevocable, perpetual, worldwide license under Intel's copyrights in the
base code distributed originally by Intel ("Original Intel Code") to copy,
make derivatives, distribute, use and display any portion of the Covered
Code in any form, with the right to sublicense such rights; and

2.3. Intel grants Licensee a non-exclusive and non-transferable patent
license (with the right to sublicense), under only those claims of Intel
patents that are infringed by the Original Intel Code, to make, use, sell,
offer to sell, and import the Covered Code and derivative works thereof
solely to the minimum extent necessary to exercise the above copyright
license, and in no event shall the patent license extend to any additions
to or modifications of the Original Intel Code. No other license or right
is granted directly or by implication, estoppel or otherwise;

The above copyright and patent license is granted only if the following
conditions are met:

3. Conditions

3.1. Redistribution of Source with Rights to Further Distribute Source.
Redistribution of source code of any substantial portion of the Covered
Code or modification with rights to further distribute source must include
the above Copyright Notice, the above License, this list of Conditions,
and the following Disclaimer and Export Compliance provision. In addition,
Licensee must cause all Covered Code to which Licensee contributes to
contain a file documenting the changes Licensee made to create that Covered
Code and the date of any change. Licensee must include in that file the
documentation of any changes made by any predecessor Licensee. Licensee
must include a prominent statement that the modification is derived,
directly or indirectly, from Original Intel Code.

3.2. Redistribution of Source with no Rights to Further Distribute Source.
Redistribution of source code of any substantial portion of the Covered
Code or modification without rights to further distribute source must
include the following Disclaimer and Export Compliance provision in the
documentation and/or other materials provided with distribution. In
addition, Licensee may not authorize further sublicense of source of any
portion of the Covered Code, and must include terms to the effect that the
license from Licensee to its licensee is limited to the intellectual
property embodied in the software Licensee provides to its licensee, and
not to intellectual property embodied in modifications its licensee may
make.

3.3. Redistribution of Executable. Redistribution in executable form of any
substantial portion of the Covered Code or modification must reproduce the
above Copyright Notice, and the following Disclaimer and Export Compliance
provision in the documentation and/or other materials provided with the
distribution.

3.4. Intel retains all right, title, and interest in and to the Original
Intel Code.

3.5. Neither the name Intel nor any other trademark owned or controlled by
Intel shall be used in advertising or otherwise to promote the sale, use or
other dealings in products derived from or relating to the Covered Code
without prior written authorization from Intel.

4. Disclaimer and Export Compliance

4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
PARTICULAR PURPOSE.

4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
LIMITED REMEDY.

4.3. Licensee shall not export, either directly or indirectly, any of this
software or system incorporating such software without first obtaining any
required license or other approval from the U. S. Department of Commerce or
any other agency or department of the United States Government. In the
event Licensee exports any such software from the United States or
re-exports any such software from a foreign destination, Licensee shall
ensure that the distribution and export/re-export of the software is in
compliance with all laws, regulations, orders, or other restrictions of the
U.S. Export Administration Regulations. Licensee agrees that neither it nor
any of its subsidiaries will export/re-export any technical data, process,
software, or service, directly or indirectly, to any country for which the
United States government or any agency thereof requires an export license,
other governmental approval, or letter of assurance, without first obtaining
such license, approval or letter.

***************************************************************************

Submitting Contributions to ACPICA:
Any contribution (including patches, bug fixes, improvements, or new features)
submitted to the ACPICA project is governed by the “simplified” BSD license
reproduced below. Contributions to ACPICA are accepted under this license in
order to preserve ACPICA’s ability to license ACPICA under all three of the
licenses described above. The way to submit patches and/or bug reports or
fixes is by creating the appropriate ticket (Issue, PR) on our GitHub page.

License for Contributions to ACPICA:
Copyright © 2000 – 2025 Intel Corp.
All rights reserved.

Alternatively, you may choose to be licensed under the terms of the
following license:

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions, and the following disclaimer,
without modification.
2. Redistributions in binary form must reproduce at minimum a disclaimer
substantially similar to the "NO WARRANTY" disclaimer below
("Disclaimer") and any redistribution must be conditioned upon
including a substantially similar Disclaimer requirement for further
binary redistribution.
3. Neither the names of the above-listed copyright holders nor the names
of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Alternatively, you may choose to be licensed under the terms of the
GNU General Public License ("GPL") version 2 as published by the Free
Software Foundation.

----------------------------------
tests/misc/grammar.asl is under the following license:

Some or all of this work - Copyright (c) 2006 - 2025, Intel Corp.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
Neither the name of Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Loading
Loading