| .. SPDX-License-Identifier: GPL-2.0 | |
| ================ | |
| Platform Mocking | |
| ================ | |
| This file documents *platform mocking*, mocking libraries that mock out platform | |
| specific features and aid in writing mocks for platform drivers and other low | |
| level kernel code. | |
| Enable Platform Mocking | |
| ----------------------- | |
| ``CONFIG_PLATFORM_MOCK`` needs to be added to the .config (or kunitconfig) to | |
| enable platform mocking. | |
| Mocked IO Functions | |
| ------------------- | |
| The following functions have been mocked for convenience. | |
| .. code-block:: c | |
| u8 readb(const volatile void __iomem *); | |
| u16 readw(const volatile void __iomem *); | |
| u32 readl(const volatile void __iomem *); | |
| u64 readq(const volatile void __iomem *); | |
| void writeb(u8, const volatile void __iomem *); | |
| void writew(u16, const volatile void __iomem *); | |
| void writel(u32, const volatile void __iomem *); | |
| void writeq(u64, const volatile void __iomem *); | |
| .. note:: These functions do not have any non-mocked behaviour in UML. | |
| API | |
| --- | |
| .. kernel-doc:: include/linux/platform_device_mock.h | |
| :internal: |