]> git.proxmox.com Git - mirror_qemu.git/blob - pc-bios/s390-ccw/helper.h
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190426' into staging
[mirror_qemu.git] / pc-bios / s390-ccw / helper.h
1 /*
2 * Helper Functions
3 *
4 * Copyright (c) 2019 IBM Corp.
5 *
6 * Author(s): Jason J. Herne <jjherne@us.ibm.com>
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or (at
9 * your option) any later version. See the COPYING file in the top-level
10 * directory.
11 */
12
13 #ifndef S390_CCW_HELPER_H
14 #define S390_CCW_HELPER_H
15
16 #include "s390-ccw.h"
17
18 /* Avoids compiler warnings when casting a pointer to a u32 */
19 static inline uint32_t ptr2u32(void *ptr)
20 {
21 IPL_assert((uint64_t)ptr <= 0xffffffff, "ptr2u32: ptr too large");
22 return (uint32_t)(uint64_t)ptr;
23 }
24
25 /* Avoids compiler warnings when casting a u32 to a pointer */
26 static inline void *u32toptr(uint32_t n)
27 {
28 return (void *)(uint64_t)n;
29 }
30
31 #endif