mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-09 14:14:00 +08:00
9b2e077c42
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIVAwUAUGsfSBOxKuMESys7AQIQug/+LyViiXFmCSlM+lCGkp64/BfUvy0QHqN4 K/dMvbZKOQbvmgps/xj8G+6diDzeO4hz8e1I3c/SEZ3M9TTz/Ppv1slfET9uUZ4X aLLHKqXihsxEOslw7mgp91KTd1Nr+e41f/5hr3j5Ap1HQB4yJa2mmj3reb48VfjD jmXo/dID66c2ExaVO7C8yyZXWgMGTfiy27qmEnMTxW7xQPt1oYsV2Bq0PCC/zEcq JgnwMatDVMy9en9wuEVMNelImE+XLm1T3XpLHL2WkV2JWSai98TcvGZnNKIxpFqu PueHWWCs5F5bZfn4bf6QOEstRTW76NL2qFNYrBPi0Zuq8Pm53ucnnzJUY8JFPPoR kXYmv8K73Jb10eHFuc3X4UyzvnhmJ7y3kG3jx7WoJVkW1KPgEFNmvMHkLyHgPZOU nT1tZiO0QHF4zi0JWMfK+7aeEY7EKfqRSce0F3Jw91vaIlEOIqgMgVJ1Y/nMhu3s 92mpg8JDoAcgCghok4m4Pc1qO06Fe8Iw5Qap5KMdPutp5Br2ebLL5NrwdAE8LNpR 7826r9RTMhyVRgNJ71JMFDY1IBeLeY0bxipN8dh6VYqMiKgClUeNwv7/tIgI4YS7 acQ+GdcsgTtg5qx3xwX5N2TSJVvdwnXdnWhAw7wN48tbzH8LvMV61Pq8Ytc7iK3M cAMgkbxdZRk= =VtEQ -----END PGP SIGNATURE----- Merge tag 'uapi-prep-20121002' of git://git.infradead.org/users/dhowells/linux-headers Pull preparatory patches for user API disintegration from David Howells: "The patches herein prepare for the extraction of the Userspace API bits from the various header files named in the Kbuild files. New subdirectories are created under either include/uapi/ or arch/x/include/uapi/ that correspond to the subdirectory containing that file under include/ or arch/x/include/. The new subdirs under the uapi/ directory are populated with Kbuild files that mostly do nothing at this time. Further patches will disintegrate the headers in each original directory and fill in the Kbuild files as they do it. These patches also: (1) fix up #inclusions of "foo.h" rather than <foo.h>. (2) Remove some redundant #includes from the DRM code. (3) Make the kernel build infrastructure handle Kbuild files both in the old places and the new UAPI place that both specify headers to be exported. (4) Fix some kernel tools that #include kernel headers during their build. I have compile tested this with allyesconfig against x86_64, allmodconfig against i386 and a scattering of additional defconfigs of other arches. Prepared for main script Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Michael Kerrisk <mtk.manpages@gmail.com> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Acked-by: Dave Jones <davej@redhat.com> Acked-by: H. Peter Anvin <hpa@zytor.com>" * tag 'uapi-prep-20121002' of git://git.infradead.org/users/dhowells/linux-headers: UAPI: Plumb the UAPI Kbuilds into the user header installation and checking UAPI: x86: Differentiate the generated UAPI and internal headers UAPI: Remove the objhdr-y export list UAPI: Move linux/version.h UAPI: Set up uapi/asm/Kbuild.asm UAPI: x86: Fix insn_sanity build failure after UAPI split UAPI: x86: Fix the test_get_len tool UAPI: (Scripted) Set up UAPI Kbuild files UAPI: Partition the header include path sets and add uapi/ header directories UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers UAPI: (Scripted) Convert #include "..." to #include <path/...> in drivers/gpu/ UAPI: (Scripted) Remove redundant DRM UAPI header #inclusions from drivers/gpu/. UAPI: Refer to the DRM UAPI headers with <...> and from certain headers only
67 lines
1.7 KiB
C
67 lines
1.7 KiB
C
/******************************************************************************
|
|
* version.h
|
|
*
|
|
* Xen version, type, and compile information.
|
|
*
|
|
* Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
|
|
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
|
*/
|
|
|
|
#ifndef __XEN_PUBLIC_VERSION_H__
|
|
#define __XEN_PUBLIC_VERSION_H__
|
|
|
|
/* NB. All ops return zero on success, except XENVER_version. */
|
|
|
|
/* arg == NULL; returns major:minor (16:16). */
|
|
#define XENVER_version 0
|
|
|
|
/* arg == xen_extraversion_t. */
|
|
#define XENVER_extraversion 1
|
|
struct xen_extraversion {
|
|
char extraversion[16];
|
|
};
|
|
#define XEN_EXTRAVERSION_LEN (sizeof(struct xen_extraversion))
|
|
|
|
/* arg == xen_compile_info_t. */
|
|
#define XENVER_compile_info 2
|
|
struct xen_compile_info {
|
|
char compiler[64];
|
|
char compile_by[16];
|
|
char compile_domain[32];
|
|
char compile_date[32];
|
|
};
|
|
|
|
#define XENVER_capabilities 3
|
|
struct xen_capabilities_info {
|
|
char info[1024];
|
|
};
|
|
#define XEN_CAPABILITIES_INFO_LEN (sizeof(struct xen_capabilities_info))
|
|
|
|
#define XENVER_changeset 4
|
|
struct xen_changeset_info {
|
|
char info[64];
|
|
};
|
|
#define XEN_CHANGESET_INFO_LEN (sizeof(struct xen_changeset_info))
|
|
|
|
#define XENVER_platform_parameters 5
|
|
struct xen_platform_parameters {
|
|
unsigned long virt_start;
|
|
};
|
|
|
|
#define XENVER_get_features 6
|
|
struct xen_feature_info {
|
|
unsigned int submap_idx; /* IN: which 32-bit submap to return */
|
|
uint32_t submap; /* OUT: 32-bit submap */
|
|
};
|
|
|
|
/* Declares the features reported by XENVER_get_features. */
|
|
#include <xen/interface/features.h>
|
|
|
|
/* arg == NULL; returns host memory page size. */
|
|
#define XENVER_pagesize 7
|
|
|
|
/* arg == xen_domain_handle_t. */
|
|
#define XENVER_guest_handle 8
|
|
|
|
#endif /* __XEN_PUBLIC_VERSION_H__ */
|