- Supporting multiple instances of ivShMem virtual devices. - Introduces DT based configuration for ivShMem devices. - Add DTS overlay file to test new multiple ivshmem instance capability. - Enable BDF unspecified device initialization. (limited to one instance. An improved version of pcie_bdf_lookup() will come soon that fixes this limitation) - Make PCIE DTS file macros available for a proper ivshmem device properties parsing. Sample for dts file: pcie0 { label = "PCIE_0"; #address-cells = <1>; #size-cells = <1>; compatible = "intel,pcie"; ranges; ivshmem0: ivshmem@800 { compatible = "qemu,ivshmem"; reg = <PCIE_BDF_NONE PCIE_ID(0x1af4,0x1110)>; label = "IVSHMEM"; status = "okay"; }; }; Signed-off-by: Michael Schmidt <michael1.schmidt@intel.com>
24 lines
405 B
Text
24 lines
405 B
Text
/*
|
|
* Copyright (c) 2021 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
#include <dt-bindings/pcie/pcie.h>
|
|
|
|
/ {
|
|
pcie0 {
|
|
label = "PCIE_0";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
compatible = "intel,pcie";
|
|
ranges;
|
|
|
|
ivshmem0: ivshmem@800 {
|
|
compatible = "qemu,ivshmem";
|
|
|
|
reg = <PCIE_BDF_NONE PCIE_ID(0x1af4,0x1110)>;
|
|
label = "IVSHMEM";
|
|
status = "okay";
|
|
};
|
|
};
|
|
};
|