| /* |
| * ARM SSE (Subsystems for Embedded): IoTKit, SSE-200 |
| * |
| * Copyright (c) 2020 Linaro Limited |
| * Written by Peter Maydell |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 or |
| * (at your option) any later version. |
| */ |
| |
| #ifndef ARMSSE_VERSION_H |
| #define ARMSSE_VERSION_H |
| |
| |
| /* |
| * Define an enumeration of the possible values of the sse-version |
| * property implemented by various sub-devices of the SSE, and |
| * a validation function that checks that a valid value has been passed. |
| * These are arbitrary QEMU-internal values (nobody should be creating |
| * the sub-devices of the SSE except for the SSE object itself), but |
| * we pick obvious numbers for the benefit of people debugging with gdb. |
| */ |
| enum { |
| ARMSSE_IOTKIT = 0, |
| ARMSSE_SSE200 = 200, |
| ARMSSE_SSE300 = 300, |
| }; |
| |
| static inline bool armsse_version_valid(uint32_t sse_version) |
| { |
| switch (sse_version) { |
| case ARMSSE_IOTKIT: |
| case ARMSSE_SSE200: |
| case ARMSSE_SSE300: |
| return true; |
| default: |
| return false; |
| } |
| } |
| |
| #endif |