pci, pc, virtio: fixes, cleanups, features
vhost user blk discard/write zeroes features misc cleanups and fixes all over the place Signed-off-by: Michael S. Tsirkin <mst@redhat.com> -----BEGIN PGP SIGNATURE----- iQEcBAABAgAGBQJcWbMUAAoJECgfDbjSjVRp2acH+wa8abfyQIpVMji+cdvcw7Wo yJjCoPxX0y+tm7FGp6YjyyQhSzjUYRS+71NL6xkZVxs8yh4ZCbb/xDRYmrVG2cb6 6tUcqp1zlMp+w+kVKS4m4WTb0Z1bIODOi99tNBXxYjWY9lXF/hjZbhRpt6vL/NaP hqYtp+wlhyjxsY/GFn5XZLY7F6+QKq/lsMJD80FvbtHBh/ngqmgyoouNwYzg1faW M3wD5A3IOXLzU+MGK6uCtKK0+t3xzvaVJL7zChimKkn+y+Pg9T+s04zQS739bJRg dYYrVK3IOt2tvVxBZnnUm9eBIxxElAxRssmERPe2i0mBRSXYKomuVZrXJ6ROhjA= =TxWc -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging pci, pc, virtio: fixes, cleanups, features vhost user blk discard/write zeroes features misc cleanups and fixes all over the place Signed-off-by: Michael S. Tsirkin <mst@redhat.com> # gpg: Signature made Tue 05 Feb 2019 16:00:20 GMT # gpg: using RSA key 281F0DB8D28D5469 # gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>" [full] # gpg: aka "Michael S. Tsirkin <mst@redhat.com>" [full] # Primary key fingerprint: 0270 606B 6F3C DF3D 0B17 0970 C350 3912 AFBE 8E67 # Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA 8A0D 281F 0DB8 D28D 5469 * remotes/mst/tags/for_upstream: contrib/libvhost-user: cleanup casts r2d: fix build on mingw mmap-alloc: fix hugetlbfs misaligned length in ppc64 mmap-alloc: unfold qemu_ram_mmap() i386, acpi: cleanup build_facs by removing second unused argument fw_cfg: fix the life cycle and the name of "qemu_extra_params_fw" acpi: Make TPM 2.0 with TIS available as MSFT0101 hw/virtio: Use CONFIG_VIRTIO_PCI switch instead of CONFIG_PCI vhost-user-blk: add discard/write zeroes features support contrib/vhost-user-blk: fix the compilation issue pci/msi: export msi_is_masked() intel_iommu: reset intr_enabled when system reset intel_iommu: fix operator in vtd_switch_address_space hw: virtio-pci: drop DO_UPCAST include: update Linux headers to 4.21-rc1/5.0-rc1 scripts/update-linux-headers.sh: adjust for Linux 4.21-rc1 (or 5.0-rc1) contrib/libvhost-user: switch to uint64_t virtio: add checks for the size of the indirect table Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
68df0c30ed
@ -790,10 +790,10 @@ vu_set_vring_addr_exec(VuDev *dev, VhostUserMsg *vmsg)
|
||||
DPRINT("vhost_vring_addr:\n");
|
||||
DPRINT(" index: %d\n", vra->index);
|
||||
DPRINT(" flags: %d\n", vra->flags);
|
||||
DPRINT(" desc_user_addr: 0x%016llx\n", vra->desc_user_addr);
|
||||
DPRINT(" used_user_addr: 0x%016llx\n", vra->used_user_addr);
|
||||
DPRINT(" avail_user_addr: 0x%016llx\n", vra->avail_user_addr);
|
||||
DPRINT(" log_guest_addr: 0x%016llx\n", vra->log_guest_addr);
|
||||
DPRINT(" desc_user_addr: 0x%016" PRIx64 "\n", vra->desc_user_addr);
|
||||
DPRINT(" used_user_addr: 0x%016" PRIx64 "\n", vra->used_user_addr);
|
||||
DPRINT(" avail_user_addr: 0x%016" PRIx64 "\n", vra->avail_user_addr);
|
||||
DPRINT(" log_guest_addr: 0x%016" PRIx64 "\n", vra->log_guest_addr);
|
||||
|
||||
vq->vring.flags = vra->flags;
|
||||
vq->vring.desc = qva_to_va(dev, vra->desc_user_addr);
|
||||
|
@ -20,6 +20,10 @@
|
||||
#include "contrib/libvhost-user/libvhost-user-glib.h"
|
||||
#include "contrib/libvhost-user/libvhost-user.h"
|
||||
|
||||
#if defined(__linux__)
|
||||
#include <linux/fs.h>
|
||||
#include <sys/ioctl.h>
|
||||
#endif
|
||||
|
||||
struct virtio_blk_inhdr {
|
||||
unsigned char status;
|
||||
@ -59,6 +63,20 @@ static size_t vub_iov_size(const struct iovec *iov,
|
||||
return len;
|
||||
}
|
||||
|
||||
static size_t vub_iov_to_buf(const struct iovec *iov,
|
||||
const unsigned int iov_cnt, void *buf)
|
||||
{
|
||||
size_t len;
|
||||
unsigned int i;
|
||||
|
||||
len = 0;
|
||||
for (i = 0; i < iov_cnt; i++) {
|
||||
memcpy(buf + len, iov[i].iov_base, iov[i].iov_len);
|
||||
len += iov[i].iov_len;
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
static void vub_panic_cb(VuDev *vu_dev, const char *buf)
|
||||
{
|
||||
VugDev *gdev;
|
||||
@ -157,6 +175,44 @@ vub_writev(VubReq *req, struct iovec *iov, uint32_t iovcnt)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int
|
||||
vub_discard_write_zeroes(VubReq *req, struct iovec *iov, uint32_t iovcnt,
|
||||
uint32_t type)
|
||||
{
|
||||
struct virtio_blk_discard_write_zeroes *desc;
|
||||
ssize_t size;
|
||||
void *buf;
|
||||
|
||||
size = vub_iov_size(iov, iovcnt);
|
||||
if (size != sizeof(*desc)) {
|
||||
fprintf(stderr, "Invalid size %ld, expect %ld\n", size, sizeof(*desc));
|
||||
return -1;
|
||||
}
|
||||
buf = g_new0(char, size);
|
||||
vub_iov_to_buf(iov, iovcnt, buf);
|
||||
|
||||
#if defined(__linux__) && defined(BLKDISCARD) && defined(BLKZEROOUT)
|
||||
VubDev *vdev_blk = req->vdev_blk;
|
||||
desc = (struct virtio_blk_discard_write_zeroes *)buf;
|
||||
uint64_t range[2] = { le64toh(desc->sector) << 9,
|
||||
le32toh(desc->num_sectors) << 9 };
|
||||
if (type == VIRTIO_BLK_T_DISCARD) {
|
||||
if (ioctl(vdev_blk->blk_fd, BLKDISCARD, range) == 0) {
|
||||
g_free(buf);
|
||||
return 0;
|
||||
}
|
||||
} else if (type == VIRTIO_BLK_T_WRITE_ZEROES) {
|
||||
if (ioctl(vdev_blk->blk_fd, BLKZEROOUT, range) == 0) {
|
||||
g_free(buf);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
g_free(buf);
|
||||
return -1;
|
||||
}
|
||||
|
||||
static void
|
||||
vub_flush(VubReq *req)
|
||||
{
|
||||
@ -212,44 +268,55 @@ static int vub_virtio_process_req(VubDev *vdev_blk,
|
||||
in_num--;
|
||||
|
||||
type = le32toh(req->out->type);
|
||||
switch (type & ~(VIRTIO_BLK_T_OUT | VIRTIO_BLK_T_BARRIER)) {
|
||||
case VIRTIO_BLK_T_IN: {
|
||||
ssize_t ret = 0;
|
||||
bool is_write = type & VIRTIO_BLK_T_OUT;
|
||||
req->sector_num = le64toh(req->out->sector);
|
||||
if (is_write) {
|
||||
ret = vub_writev(req, &elem->out_sg[1], out_num);
|
||||
} else {
|
||||
ret = vub_readv(req, &elem->in_sg[0], in_num);
|
||||
}
|
||||
if (ret >= 0) {
|
||||
req->in->status = VIRTIO_BLK_S_OK;
|
||||
} else {
|
||||
req->in->status = VIRTIO_BLK_S_IOERR;
|
||||
}
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
switch (type & ~VIRTIO_BLK_T_BARRIER) {
|
||||
case VIRTIO_BLK_T_IN:
|
||||
case VIRTIO_BLK_T_OUT: {
|
||||
ssize_t ret = 0;
|
||||
bool is_write = type & VIRTIO_BLK_T_OUT;
|
||||
req->sector_num = le64toh(req->out->sector);
|
||||
if (is_write) {
|
||||
ret = vub_writev(req, &elem->out_sg[1], out_num);
|
||||
} else {
|
||||
ret = vub_readv(req, &elem->in_sg[0], in_num);
|
||||
}
|
||||
case VIRTIO_BLK_T_FLUSH: {
|
||||
vub_flush(req);
|
||||
if (ret >= 0) {
|
||||
req->in->status = VIRTIO_BLK_S_OK;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
} else {
|
||||
req->in->status = VIRTIO_BLK_S_IOERR;
|
||||
}
|
||||
case VIRTIO_BLK_T_GET_ID: {
|
||||
size_t size = MIN(vub_iov_size(&elem->in_sg[0], in_num),
|
||||
VIRTIO_BLK_ID_BYTES);
|
||||
snprintf(elem->in_sg[0].iov_base, size, "%s", "vhost_user_blk");
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
}
|
||||
case VIRTIO_BLK_T_FLUSH:
|
||||
vub_flush(req);
|
||||
req->in->status = VIRTIO_BLK_S_OK;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
case VIRTIO_BLK_T_GET_ID: {
|
||||
size_t size = MIN(vub_iov_size(&elem->in_sg[0], in_num),
|
||||
VIRTIO_BLK_ID_BYTES);
|
||||
snprintf(elem->in_sg[0].iov_base, size, "%s", "vhost_user_blk");
|
||||
req->in->status = VIRTIO_BLK_S_OK;
|
||||
req->size = elem->in_sg[0].iov_len;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
}
|
||||
case VIRTIO_BLK_T_DISCARD:
|
||||
case VIRTIO_BLK_T_WRITE_ZEROES: {
|
||||
int rc;
|
||||
rc = vub_discard_write_zeroes(req, &elem->out_sg[1], out_num, type);
|
||||
if (rc == 0) {
|
||||
req->in->status = VIRTIO_BLK_S_OK;
|
||||
req->size = elem->in_sg[0].iov_len;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
req->in->status = VIRTIO_BLK_S_UNSUPP;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
} else {
|
||||
req->in->status = VIRTIO_BLK_S_IOERR;
|
||||
}
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
req->in->status = VIRTIO_BLK_S_UNSUPP;
|
||||
vub_req_complete(req);
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
@ -313,6 +380,10 @@ vub_get_features(VuDev *dev)
|
||||
1ull << VIRTIO_BLK_F_TOPOLOGY |
|
||||
1ull << VIRTIO_BLK_F_BLK_SIZE |
|
||||
1ull << VIRTIO_BLK_F_FLUSH |
|
||||
#if defined(__linux__) && defined(BLKDISCARD) && defined(BLKZEROOUT)
|
||||
1ull << VIRTIO_BLK_F_DISCARD |
|
||||
1ull << VIRTIO_BLK_F_WRITE_ZEROES |
|
||||
#endif
|
||||
1ull << VIRTIO_BLK_F_CONFIG_WCE |
|
||||
1ull << VIRTIO_F_VERSION_1 |
|
||||
1ull << VHOST_USER_F_PROTOCOL_FEATURES;
|
||||
@ -454,7 +525,7 @@ vub_get_blocksize(int fd)
|
||||
|
||||
#if defined(__linux__) && defined(BLKSSZGET)
|
||||
if (ioctl(fd, BLKSSZGET, &blocksize) == 0) {
|
||||
return blocklen;
|
||||
return blocksize;
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -474,6 +545,13 @@ vub_initialize_config(int fd, struct virtio_blk_config *config)
|
||||
config->min_io_size = 1;
|
||||
config->opt_io_size = 1;
|
||||
config->num_queues = 1;
|
||||
#if defined(__linux__) && defined(BLKDISCARD) && defined(BLKZEROOUT)
|
||||
config->max_discard_sectors = 32768;
|
||||
config->max_discard_seg = 1;
|
||||
config->discard_sector_alignment = config->blk_size >> 9;
|
||||
config->max_write_zeroes_sectors = 32768;
|
||||
config->max_write_zeroes_seg = 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static VubDev *
|
||||
|
@ -38,6 +38,8 @@ static const int user_feature_bits[] = {
|
||||
VIRTIO_BLK_F_RO,
|
||||
VIRTIO_BLK_F_FLUSH,
|
||||
VIRTIO_BLK_F_CONFIG_WCE,
|
||||
VIRTIO_BLK_F_DISCARD,
|
||||
VIRTIO_BLK_F_WRITE_ZEROES,
|
||||
VIRTIO_F_VERSION_1,
|
||||
VIRTIO_RING_F_INDIRECT_DESC,
|
||||
VIRTIO_RING_F_EVENT_IDX,
|
||||
@ -204,6 +206,8 @@ static uint64_t vhost_user_blk_get_features(VirtIODevice *vdev,
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_BLK_SIZE);
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_FLUSH);
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_RO);
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_DISCARD);
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_WRITE_ZEROES);
|
||||
|
||||
if (s->config_wce) {
|
||||
virtio_add_feature(&features, VIRTIO_BLK_F_CONFIG_WCE);
|
||||
|
@ -298,7 +298,7 @@ static void acpi_align_size(GArray *blob, unsigned align)
|
||||
|
||||
/* FACS */
|
||||
static void
|
||||
build_facs(GArray *table_data, BIOSLinker *linker)
|
||||
build_facs(GArray *table_data)
|
||||
{
|
||||
AcpiFacsDescriptorRev1 *facs = acpi_data_push(table_data, sizeof *facs);
|
||||
memcpy(&facs->signature, "FACS", 4);
|
||||
@ -2141,8 +2141,16 @@ build_dsdt(GArray *table_data, BIOSLinker *linker,
|
||||
build_append_pci_bus_devices(scope, bus, pm->pcihp_bridge_en);
|
||||
|
||||
if (TPM_IS_TIS(tpm)) {
|
||||
dev = aml_device("ISA.TPM");
|
||||
aml_append(dev, aml_name_decl("_HID", aml_eisaid("PNP0C31")));
|
||||
if (misc->tpm_version == TPM_VERSION_2_0) {
|
||||
dev = aml_device("TPM");
|
||||
aml_append(dev, aml_name_decl("_HID",
|
||||
aml_string("MSFT0101")));
|
||||
} else {
|
||||
dev = aml_device("ISA.TPM");
|
||||
aml_append(dev, aml_name_decl("_HID",
|
||||
aml_eisaid("PNP0C31")));
|
||||
}
|
||||
|
||||
aml_append(dev, aml_name_decl("_STA", aml_int(0xF)));
|
||||
crs = aml_resource_template();
|
||||
aml_append(crs, aml_memory32_fixed(TPM_TIS_ADDR_BASE,
|
||||
@ -2629,7 +2637,7 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine)
|
||||
* requirements.
|
||||
*/
|
||||
facs = tables_blob->len;
|
||||
build_facs(tables_blob, tables->linker);
|
||||
build_facs(tables_blob);
|
||||
|
||||
/* DSDT is pointed to by FADT */
|
||||
dsdt = tables_blob->len;
|
||||
|
@ -1153,7 +1153,7 @@ static bool vtd_switch_address_space(VTDAddressSpace *as)
|
||||
|
||||
assert(as);
|
||||
|
||||
use_iommu = as->iommu_state->dmar_enabled & !vtd_dev_pt_enabled(as);
|
||||
use_iommu = as->iommu_state->dmar_enabled && !vtd_dev_pt_enabled(as);
|
||||
|
||||
trace_vtd_switch_address_space(pci_bus_num(as->bus),
|
||||
VTD_PCI_SLOT(as->devfn),
|
||||
@ -3138,6 +3138,7 @@ static void vtd_init(IntelIOMMUState *s)
|
||||
s->root = 0;
|
||||
s->root_extended = false;
|
||||
s->dmar_enabled = false;
|
||||
s->intr_enabled = false;
|
||||
s->iq_head = 0;
|
||||
s->iq_tail = 0;
|
||||
s->iq = 0;
|
||||
|
@ -118,7 +118,6 @@ static void fw_cfg_bootsplash(FWCfgState *s)
|
||||
{
|
||||
const char *boot_splash_filename = NULL;
|
||||
const char *boot_splash_time = NULL;
|
||||
uint8_t qemu_extra_params_fw[2];
|
||||
char *filename, *file_data;
|
||||
gsize file_size;
|
||||
int file_type;
|
||||
@ -132,6 +131,8 @@ static void fw_cfg_bootsplash(FWCfgState *s)
|
||||
/* insert splash time if user configurated */
|
||||
if (boot_splash_time) {
|
||||
int64_t bst_val = qemu_opt_get_number(opts, "splash-time", -1);
|
||||
uint16_t bst_le16;
|
||||
|
||||
/* validate the input */
|
||||
if (bst_val < 0 || bst_val > 0xffff) {
|
||||
error_report("splash-time is invalid,"
|
||||
@ -139,9 +140,9 @@ static void fw_cfg_bootsplash(FWCfgState *s)
|
||||
exit(1);
|
||||
}
|
||||
/* use little endian format */
|
||||
qemu_extra_params_fw[0] = (uint8_t)(bst_val & 0xff);
|
||||
qemu_extra_params_fw[1] = (uint8_t)((bst_val >> 8) & 0xff);
|
||||
fw_cfg_add_file(s, "etc/boot-menu-wait", qemu_extra_params_fw, 2);
|
||||
bst_le16 = cpu_to_le16(bst_val);
|
||||
fw_cfg_add_file(s, "etc/boot-menu-wait",
|
||||
g_memdup(&bst_le16, sizeof bst_le16), sizeof bst_le16);
|
||||
}
|
||||
|
||||
/* insert splash file if user configurated */
|
||||
|
@ -286,7 +286,7 @@ void msi_reset(PCIDevice *dev)
|
||||
MSI_DEV_PRINTF(dev, "reset\n");
|
||||
}
|
||||
|
||||
static bool msi_is_masked(const PCIDevice *dev, unsigned int vector)
|
||||
bool msi_is_masked(const PCIDevice *dev, unsigned int vector)
|
||||
{
|
||||
uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev));
|
||||
uint32_t mask, data;
|
||||
|
@ -220,7 +220,7 @@ static struct QEMU_PACKED
|
||||
|
||||
char pad[232];
|
||||
|
||||
char kernel_cmdline[256];
|
||||
char kernel_cmdline[256] QEMU_NONSTRING;
|
||||
} boot_params;
|
||||
|
||||
static void r2d_init(MachineState *machine)
|
||||
|
@ -11,7 +11,7 @@ obj-$(call land,$(CONFIG_VIRTIO_CRYPTO),$(CONFIG_VIRTIO_PCI)) += virtio-crypto-p
|
||||
|
||||
obj-$(CONFIG_LINUX) += vhost.o vhost-backend.o vhost-user.o
|
||||
obj-$(CONFIG_VHOST_VSOCK) += vhost-vsock.o
|
||||
ifeq ($(CONFIG_PCI),y)
|
||||
ifeq ($(CONFIG_VIRTIO_PCI),y)
|
||||
obj-$(CONFIG_VHOST_VSOCK) += vhost-vsock-pci.o
|
||||
obj-$(CONFIG_VHOST_USER_BLK) += vhost-user-blk-pci.o
|
||||
obj-$(CONFIG_VHOST_USER_SCSI) += vhost-user-scsi-pci.o
|
||||
|
@ -591,7 +591,7 @@ virtio_address_space_read(VirtIOPCIProxy *proxy, hwaddr addr,
|
||||
static void virtio_write_config(PCIDevice *pci_dev, uint32_t address,
|
||||
uint32_t val, int len)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
VirtIOPCIProxy *proxy = VIRTIO_PCI(pci_dev);
|
||||
VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus);
|
||||
struct virtio_pci_cfg_cap *cfg;
|
||||
|
||||
@ -624,7 +624,7 @@ static void virtio_write_config(PCIDevice *pci_dev, uint32_t address,
|
||||
static uint32_t virtio_read_config(PCIDevice *pci_dev,
|
||||
uint32_t address, int len)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
VirtIOPCIProxy *proxy = VIRTIO_PCI(pci_dev);
|
||||
struct virtio_pci_cfg_cap *cfg;
|
||||
|
||||
if (proxy->config_cap &&
|
||||
|
@ -646,7 +646,7 @@ void virtqueue_get_avail_bytes(VirtQueue *vq, unsigned int *in_bytes,
|
||||
vring_desc_read(vdev, &desc, desc_cache, i);
|
||||
|
||||
if (desc.flags & VRING_DESC_F_INDIRECT) {
|
||||
if (desc.len % sizeof(VRingDesc)) {
|
||||
if (!desc.len || (desc.len % sizeof(VRingDesc))) {
|
||||
virtio_error(vdev, "Invalid size for indirect buffer table");
|
||||
goto err;
|
||||
}
|
||||
@ -902,7 +902,7 @@ void *virtqueue_pop(VirtQueue *vq, size_t sz)
|
||||
desc_cache = &caches->desc;
|
||||
vring_desc_read(vdev, &desc, desc_cache, i);
|
||||
if (desc.flags & VRING_DESC_F_INDIRECT) {
|
||||
if (desc.len % sizeof(VRingDesc)) {
|
||||
if (!desc.len || (desc.len % sizeof(VRingDesc))) {
|
||||
virtio_error(vdev, "Invalid size for indirect buffer table");
|
||||
goto done;
|
||||
}
|
||||
|
@ -39,6 +39,7 @@ int msi_init(struct PCIDevice *dev, uint8_t offset,
|
||||
bool msi_per_vector_mask, Error **errp);
|
||||
void msi_uninit(struct PCIDevice *dev);
|
||||
void msi_reset(PCIDevice *dev);
|
||||
bool msi_is_masked(const PCIDevice *dev, unsigned int vector);
|
||||
void msi_notify(PCIDevice *dev, unsigned int vector);
|
||||
void msi_send_message(PCIDevice *dev, MSIMessage msg);
|
||||
void msi_write_config(PCIDevice *dev, uint32_t addr, uint32_t val, int len);
|
||||
|
@ -29,11 +29,50 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* DOC: overview
|
||||
*
|
||||
* In the DRM subsystem, framebuffer pixel formats are described using the
|
||||
* fourcc codes defined in `include/uapi/drm/drm_fourcc.h`. In addition to the
|
||||
* fourcc code, a Format Modifier may optionally be provided, in order to
|
||||
* further describe the buffer's format - for example tiling or compression.
|
||||
*
|
||||
* Format Modifiers
|
||||
* ----------------
|
||||
*
|
||||
* Format modifiers are used in conjunction with a fourcc code, forming a
|
||||
* unique fourcc:modifier pair. This format:modifier pair must fully define the
|
||||
* format and data layout of the buffer, and should be the only way to describe
|
||||
* that particular buffer.
|
||||
*
|
||||
* Having multiple fourcc:modifier pairs which describe the same layout should
|
||||
* be avoided, as such aliases run the risk of different drivers exposing
|
||||
* different names for the same data format, forcing userspace to understand
|
||||
* that they are aliases.
|
||||
*
|
||||
* Format modifiers may change any property of the buffer, including the number
|
||||
* of planes and/or the required allocation size. Format modifiers are
|
||||
* vendor-namespaced, and as such the relationship between a fourcc code and a
|
||||
* modifier is specific to the modifer being used. For example, some modifiers
|
||||
* may preserve meaning - such as number of planes - from the fourcc code,
|
||||
* whereas others may not.
|
||||
*
|
||||
* Vendors should document their modifier usage in as much detail as
|
||||
* possible, to ensure maximum compatibility across devices, drivers and
|
||||
* applications.
|
||||
*
|
||||
* The authoritative list of format modifier codes is found in
|
||||
* `include/uapi/drm/drm_fourcc.h`
|
||||
*/
|
||||
|
||||
#define fourcc_code(a, b, c, d) ((uint32_t)(a) | ((uint32_t)(b) << 8) | \
|
||||
((uint32_t)(c) << 16) | ((uint32_t)(d) << 24))
|
||||
|
||||
#define DRM_FORMAT_BIG_ENDIAN (1<<31) /* format is big endian instead of little endian */
|
||||
|
||||
/* Reserve 0 for the invalid format specifier */
|
||||
#define DRM_FORMAT_INVALID 0
|
||||
|
||||
/* color index */
|
||||
#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ') /* [7:0] C */
|
||||
|
||||
@ -111,6 +150,21 @@ extern "C" {
|
||||
#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y') /* [31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian */
|
||||
|
||||
#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V') /* [31:0] A:Y:Cb:Cr 8:8:8:8 little endian */
|
||||
#define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V') /* [31:0] X:Y:Cb:Cr 8:8:8:8 little endian */
|
||||
|
||||
/*
|
||||
* packed YCbCr420 2x2 tiled formats
|
||||
* first 64 bits will contain Y,Cb,Cr components for a 2x2 tile
|
||||
*/
|
||||
/* [63:0] A3:A2:Y3:0:Cr0:0:Y2:0:A1:A0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */
|
||||
#define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0')
|
||||
/* [63:0] X3:X2:Y3:0:Cr0:0:Y2:0:X1:X0:Y1:0:Cb0:0:Y0:0 1:1:8:2:8:2:8:2:1:1:8:2:8:2:8:2 little endian */
|
||||
#define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0')
|
||||
|
||||
/* [63:0] A3:A2:Y3:Cr0:Y2:A1:A0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */
|
||||
#define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2')
|
||||
/* [63:0] X3:X2:Y3:Cr0:Y2:X1:X0:Y1:Cb0:Y0 1:1:10:10:10:1:1:10:10:10 little endian */
|
||||
#define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2')
|
||||
|
||||
/*
|
||||
* 2 plane RGB + A
|
||||
@ -298,6 +352,15 @@ extern "C" {
|
||||
*/
|
||||
#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
|
||||
|
||||
/*
|
||||
* Tiled, 16 (pixels) x 16 (lines) - sized macroblocks
|
||||
*
|
||||
* This is a simple tiled layout using tiles of 16x16 pixels in a row-major
|
||||
* layout. For YCbCr formats Cb/Cr components are taken in such a way that
|
||||
* they correspond to their 16x16 luma block.
|
||||
*/
|
||||
#define DRM_FORMAT_MOD_SAMSUNG_16_16_TILE fourcc_mod_code(SAMSUNG, 2)
|
||||
|
||||
/*
|
||||
* Qualcomm Compressed Format
|
||||
*
|
||||
|
@ -91,10 +91,6 @@
|
||||
* %ETHTOOL_GSET to get the current values before making specific
|
||||
* changes and then applying them with %ETHTOOL_SSET.
|
||||
*
|
||||
* Drivers that implement set_settings() should validate all fields
|
||||
* other than @cmd that are not described as read-only or deprecated,
|
||||
* and must ignore all fields described as read-only.
|
||||
*
|
||||
* Deprecated fields should be ignored by both users and drivers.
|
||||
*/
|
||||
struct ethtool_cmd {
|
||||
@ -886,7 +882,7 @@ struct ethtool_rx_flow_spec {
|
||||
uint32_t location;
|
||||
};
|
||||
|
||||
/* How rings are layed out when accessing virtual functions or
|
||||
/* How rings are laid out when accessing virtual functions or
|
||||
* offloaded queues is device specific. To allow users to do flow
|
||||
* steering and specify these queues the ring cookie is partitioned
|
||||
* into a 32bit queue index with an 8 bit virtual function id.
|
||||
@ -895,7 +891,7 @@ struct ethtool_rx_flow_spec {
|
||||
* devices start supporting PCIe w/ARI. However at the moment I
|
||||
* do not know of any devices that support this so I do not reserve
|
||||
* space for this at this time. If a future patch consumes the next
|
||||
* byte it should be aware of this possiblity.
|
||||
* byte it should be aware of this possibility.
|
||||
*/
|
||||
#define ETHTOOL_RX_FLOW_SPEC_RING 0x00000000FFFFFFFFLL
|
||||
#define ETHTOOL_RX_FLOW_SPEC_RING_VF 0x000000FF00000000LL
|
||||
@ -1800,14 +1796,9 @@ enum ethtool_reset_flags {
|
||||
* rejected.
|
||||
*
|
||||
* Deprecated %ethtool_cmd fields transceiver, maxtxpkt and maxrxpkt
|
||||
* are not available in %ethtool_link_settings. Until all drivers are
|
||||
* converted to ignore them or to the new %ethtool_link_settings API,
|
||||
* for both queries and changes, users should always try
|
||||
* %ETHTOOL_GLINKSETTINGS first, and if it fails with -ENOTSUPP stick
|
||||
* only to %ETHTOOL_GSET and %ETHTOOL_SSET consistently. If it
|
||||
* succeeds, then users should stick to %ETHTOOL_GLINKSETTINGS and
|
||||
* %ETHTOOL_SLINKSETTINGS (which would support drivers implementing
|
||||
* either %ethtool_cmd or %ethtool_link_settings).
|
||||
* are not available in %ethtool_link_settings. These fields will be
|
||||
* always set to zero in %ETHTOOL_GSET reply and %ETHTOOL_SSET will
|
||||
* fail if any of them is set to non-zero value.
|
||||
*
|
||||
* Users should assume that all fields not marked read-only are
|
||||
* writable and subject to validation by the driver. They should use
|
||||
|
@ -708,6 +708,14 @@
|
||||
#define REL_DIAL 0x07
|
||||
#define REL_WHEEL 0x08
|
||||
#define REL_MISC 0x09
|
||||
/*
|
||||
* 0x0a is reserved and should not be used in input drivers.
|
||||
* It was used by HID as REL_MISC+1 and userspace needs to detect if
|
||||
* the next REL_* event is correct or is just REL_MISC + n.
|
||||
* We define here REL_RESERVED so userspace can rely on it and detect
|
||||
* the situation described above.
|
||||
*/
|
||||
#define REL_RESERVED 0x0a
|
||||
#define REL_MAX 0x0f
|
||||
#define REL_CNT (REL_MAX+1)
|
||||
|
||||
@ -744,6 +752,15 @@
|
||||
|
||||
#define ABS_MISC 0x28
|
||||
|
||||
/*
|
||||
* 0x2e is reserved and should not be used in input drivers.
|
||||
* It was used by HID as ABS_MISC+6 and userspace needs to detect if
|
||||
* the next ABS_* event is correct or is just ABS_MISC + n.
|
||||
* We define here ABS_RESERVED so userspace can rely on it and detect
|
||||
* the situation described above.
|
||||
*/
|
||||
#define ABS_RESERVED 0x2e
|
||||
|
||||
#define ABS_MT_SLOT 0x2f /* MT slot being modified */
|
||||
#define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */
|
||||
#define ABS_MT_TOUCH_MINOR 0x31 /* Minor axis (omit if circular) */
|
||||
|
@ -52,6 +52,7 @@
|
||||
#define PCI_COMMAND_INTX_DISABLE 0x400 /* INTx Emulation Disable */
|
||||
|
||||
#define PCI_STATUS 0x06 /* 16 bits */
|
||||
#define PCI_STATUS_IMM_READY 0x01 /* Immediate Readiness */
|
||||
#define PCI_STATUS_INTERRUPT 0x08 /* Interrupt status */
|
||||
#define PCI_STATUS_CAP_LIST 0x10 /* Support Capability List */
|
||||
#define PCI_STATUS_66MHZ 0x20 /* Support 66 MHz PCI 2.1 bus */
|
||||
|
128
include/standard-headers/linux/vhost_types.h
Normal file
128
include/standard-headers/linux/vhost_types.h
Normal file
@ -0,0 +1,128 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
||||
#ifndef _LINUX_VHOST_TYPES_H
|
||||
#define _LINUX_VHOST_TYPES_H
|
||||
/* Userspace interface for in-kernel virtio accelerators. */
|
||||
|
||||
/* vhost is used to reduce the number of system calls involved in virtio.
|
||||
*
|
||||
* Existing virtio net code is used in the guest without modification.
|
||||
*
|
||||
* This header includes interface used by userspace hypervisor for
|
||||
* device configuration.
|
||||
*/
|
||||
|
||||
#include "standard-headers/linux/types.h"
|
||||
|
||||
#include "standard-headers/linux/virtio_config.h"
|
||||
#include "standard-headers/linux/virtio_ring.h"
|
||||
|
||||
struct vhost_vring_state {
|
||||
unsigned int index;
|
||||
unsigned int num;
|
||||
};
|
||||
|
||||
struct vhost_vring_file {
|
||||
unsigned int index;
|
||||
int fd; /* Pass -1 to unbind from file. */
|
||||
|
||||
};
|
||||
|
||||
struct vhost_vring_addr {
|
||||
unsigned int index;
|
||||
/* Option flags. */
|
||||
unsigned int flags;
|
||||
/* Flag values: */
|
||||
/* Whether log address is valid. If set enables logging. */
|
||||
#define VHOST_VRING_F_LOG 0
|
||||
|
||||
/* Start of array of descriptors (virtually contiguous) */
|
||||
uint64_t desc_user_addr;
|
||||
/* Used structure address. Must be 32 bit aligned */
|
||||
uint64_t used_user_addr;
|
||||
/* Available structure address. Must be 16 bit aligned */
|
||||
uint64_t avail_user_addr;
|
||||
/* Logging support. */
|
||||
/* Log writes to used structure, at offset calculated from specified
|
||||
* address. Address must be 32 bit aligned. */
|
||||
uint64_t log_guest_addr;
|
||||
};
|
||||
|
||||
/* no alignment requirement */
|
||||
struct vhost_iotlb_msg {
|
||||
uint64_t iova;
|
||||
uint64_t size;
|
||||
uint64_t uaddr;
|
||||
#define VHOST_ACCESS_RO 0x1
|
||||
#define VHOST_ACCESS_WO 0x2
|
||||
#define VHOST_ACCESS_RW 0x3
|
||||
uint8_t perm;
|
||||
#define VHOST_IOTLB_MISS 1
|
||||
#define VHOST_IOTLB_UPDATE 2
|
||||
#define VHOST_IOTLB_INVALIDATE 3
|
||||
#define VHOST_IOTLB_ACCESS_FAIL 4
|
||||
uint8_t type;
|
||||
};
|
||||
|
||||
#define VHOST_IOTLB_MSG 0x1
|
||||
#define VHOST_IOTLB_MSG_V2 0x2
|
||||
|
||||
struct vhost_msg {
|
||||
int type;
|
||||
union {
|
||||
struct vhost_iotlb_msg iotlb;
|
||||
uint8_t padding[64];
|
||||
};
|
||||
};
|
||||
|
||||
struct vhost_msg_v2 {
|
||||
uint32_t type;
|
||||
uint32_t reserved;
|
||||
union {
|
||||
struct vhost_iotlb_msg iotlb;
|
||||
uint8_t padding[64];
|
||||
};
|
||||
};
|
||||
|
||||
struct vhost_memory_region {
|
||||
uint64_t guest_phys_addr;
|
||||
uint64_t memory_size; /* bytes */
|
||||
uint64_t userspace_addr;
|
||||
uint64_t flags_padding; /* No flags are currently specified. */
|
||||
};
|
||||
|
||||
/* All region addresses and sizes must be 4K aligned. */
|
||||
#define VHOST_PAGE_SIZE 0x1000
|
||||
|
||||
struct vhost_memory {
|
||||
uint32_t nregions;
|
||||
uint32_t padding;
|
||||
struct vhost_memory_region regions[0];
|
||||
};
|
||||
|
||||
/* VHOST_SCSI specific definitions */
|
||||
|
||||
/*
|
||||
* Used by QEMU userspace to ensure a consistent vhost-scsi ABI.
|
||||
*
|
||||
* ABI Rev 0: July 2012 version starting point for v3.6-rc merge candidate +
|
||||
* RFC-v2 vhost-scsi userspace. Add GET_ABI_VERSION ioctl usage
|
||||
* ABI Rev 1: January 2013. Ignore vhost_tpgt field in struct vhost_scsi_target.
|
||||
* All the targets under vhost_wwpn can be seen and used by guset.
|
||||
*/
|
||||
|
||||
#define VHOST_SCSI_ABI_VERSION 1
|
||||
|
||||
struct vhost_scsi_target {
|
||||
int abi_version;
|
||||
char vhost_wwpn[224]; /* TRANSPORT_IQN_LEN */
|
||||
unsigned short vhost_tpgt;
|
||||
unsigned short reserved;
|
||||
};
|
||||
|
||||
/* Feature bits */
|
||||
/* Log all write descriptors. Can be changed while device is active. */
|
||||
#define VHOST_F_LOG_ALL 26
|
||||
/* vhost-net should add virtio_net_hdr for RX, and strip for TX packets. */
|
||||
#define VHOST_NET_F_VIRTIO_NET_HDR 27
|
||||
|
||||
#endif
|
@ -34,15 +34,23 @@
|
||||
#define VIRTIO_BALLOON_F_MUST_TELL_HOST 0 /* Tell before reclaiming pages */
|
||||
#define VIRTIO_BALLOON_F_STATS_VQ 1 /* Memory Stats virtqueue */
|
||||
#define VIRTIO_BALLOON_F_DEFLATE_ON_OOM 2 /* Deflate balloon on OOM */
|
||||
#define VIRTIO_BALLOON_F_FREE_PAGE_HINT 3 /* VQ to report free pages */
|
||||
#define VIRTIO_BALLOON_F_PAGE_POISON 4 /* Guest is using page poisoning */
|
||||
|
||||
/* Size of a PFN in the balloon interface. */
|
||||
#define VIRTIO_BALLOON_PFN_SHIFT 12
|
||||
|
||||
#define VIRTIO_BALLOON_CMD_ID_STOP 0
|
||||
#define VIRTIO_BALLOON_CMD_ID_DONE 1
|
||||
struct virtio_balloon_config {
|
||||
/* Number of pages host wants Guest to give up. */
|
||||
uint32_t num_pages;
|
||||
/* Number of pages we've actually got in balloon. */
|
||||
uint32_t actual;
|
||||
/* Free page report command id, readonly by guest */
|
||||
uint32_t free_page_report_cmd_id;
|
||||
/* Stores PAGE_POISON if page poisoning is in use */
|
||||
uint32_t poison_val;
|
||||
};
|
||||
|
||||
#define VIRTIO_BALLOON_S_SWAP_IN 0 /* Amount of memory swapped in */
|
||||
|
@ -38,6 +38,8 @@
|
||||
#define VIRTIO_BLK_F_BLK_SIZE 6 /* Block size of disk is available*/
|
||||
#define VIRTIO_BLK_F_TOPOLOGY 10 /* Topology information is available */
|
||||
#define VIRTIO_BLK_F_MQ 12 /* support more than one vq */
|
||||
#define VIRTIO_BLK_F_DISCARD 13 /* DISCARD is supported */
|
||||
#define VIRTIO_BLK_F_WRITE_ZEROES 14 /* WRITE ZEROES is supported */
|
||||
|
||||
/* Legacy feature bits */
|
||||
#ifndef VIRTIO_BLK_NO_LEGACY
|
||||
@ -84,6 +86,39 @@ struct virtio_blk_config {
|
||||
|
||||
/* number of vqs, only available when VIRTIO_BLK_F_MQ is set */
|
||||
uint16_t num_queues;
|
||||
|
||||
/* the next 3 entries are guarded by VIRTIO_BLK_F_DISCARD */
|
||||
/*
|
||||
* The maximum discard sectors (in 512-byte sectors) for
|
||||
* one segment.
|
||||
*/
|
||||
uint32_t max_discard_sectors;
|
||||
/*
|
||||
* The maximum number of discard segments in a
|
||||
* discard command.
|
||||
*/
|
||||
uint32_t max_discard_seg;
|
||||
/* Discard commands must be aligned to this number of sectors. */
|
||||
uint32_t discard_sector_alignment;
|
||||
|
||||
/* the next 3 entries are guarded by VIRTIO_BLK_F_WRITE_ZEROES */
|
||||
/*
|
||||
* The maximum number of write zeroes sectors (in 512-byte sectors) in
|
||||
* one segment.
|
||||
*/
|
||||
uint32_t max_write_zeroes_sectors;
|
||||
/*
|
||||
* The maximum number of segments in a write zeroes
|
||||
* command.
|
||||
*/
|
||||
uint32_t max_write_zeroes_seg;
|
||||
/*
|
||||
* Set if a VIRTIO_BLK_T_WRITE_ZEROES request may result in the
|
||||
* deallocation of one or more of the sectors.
|
||||
*/
|
||||
uint8_t write_zeroes_may_unmap;
|
||||
|
||||
uint8_t unused1[3];
|
||||
} QEMU_PACKED;
|
||||
|
||||
/*
|
||||
@ -112,6 +147,12 @@ struct virtio_blk_config {
|
||||
/* Get device ID command */
|
||||
#define VIRTIO_BLK_T_GET_ID 8
|
||||
|
||||
/* Discard command */
|
||||
#define VIRTIO_BLK_T_DISCARD 11
|
||||
|
||||
/* Write zeroes command */
|
||||
#define VIRTIO_BLK_T_WRITE_ZEROES 13
|
||||
|
||||
#ifndef VIRTIO_BLK_NO_LEGACY
|
||||
/* Barrier before this op. */
|
||||
#define VIRTIO_BLK_T_BARRIER 0x80000000
|
||||
@ -131,6 +172,19 @@ struct virtio_blk_outhdr {
|
||||
__virtio64 sector;
|
||||
};
|
||||
|
||||
/* Unmap this range (only valid for write zeroes command) */
|
||||
#define VIRTIO_BLK_WRITE_ZEROES_FLAG_UNMAP 0x00000001
|
||||
|
||||
/* Discard/write zeroes range for each request. */
|
||||
struct virtio_blk_discard_write_zeroes {
|
||||
/* discard/write zeroes start sector */
|
||||
uint64_t sector;
|
||||
/* number of discard/write zeroes sectors */
|
||||
uint32_t num_sectors;
|
||||
/* flags for this range */
|
||||
uint32_t flags;
|
||||
};
|
||||
|
||||
#ifndef VIRTIO_BLK_NO_LEGACY
|
||||
struct virtio_scsi_inhdr {
|
||||
__virtio32 errors;
|
||||
|
@ -75,6 +75,9 @@
|
||||
*/
|
||||
#define VIRTIO_F_IOMMU_PLATFORM 33
|
||||
|
||||
/* This feature indicates support for the packed virtqueue layout. */
|
||||
#define VIRTIO_F_RING_PACKED 34
|
||||
|
||||
/*
|
||||
* Does the device support Single Root I/O Virtualization?
|
||||
*/
|
||||
|
@ -41,6 +41,7 @@
|
||||
#include "standard-headers/linux/types.h"
|
||||
|
||||
#define VIRTIO_GPU_F_VIRGL 0
|
||||
#define VIRTIO_GPU_F_EDID 1
|
||||
|
||||
enum virtio_gpu_ctrl_type {
|
||||
VIRTIO_GPU_UNDEFINED = 0,
|
||||
@ -56,6 +57,7 @@ enum virtio_gpu_ctrl_type {
|
||||
VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING,
|
||||
VIRTIO_GPU_CMD_GET_CAPSET_INFO,
|
||||
VIRTIO_GPU_CMD_GET_CAPSET,
|
||||
VIRTIO_GPU_CMD_GET_EDID,
|
||||
|
||||
/* 3d commands */
|
||||
VIRTIO_GPU_CMD_CTX_CREATE = 0x0200,
|
||||
@ -76,6 +78,7 @@ enum virtio_gpu_ctrl_type {
|
||||
VIRTIO_GPU_RESP_OK_DISPLAY_INFO,
|
||||
VIRTIO_GPU_RESP_OK_CAPSET_INFO,
|
||||
VIRTIO_GPU_RESP_OK_CAPSET,
|
||||
VIRTIO_GPU_RESP_OK_EDID,
|
||||
|
||||
/* error responses */
|
||||
VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200,
|
||||
@ -291,6 +294,21 @@ struct virtio_gpu_resp_capset {
|
||||
uint8_t capset_data[];
|
||||
};
|
||||
|
||||
/* VIRTIO_GPU_CMD_GET_EDID */
|
||||
struct virtio_gpu_cmd_get_edid {
|
||||
struct virtio_gpu_ctrl_hdr hdr;
|
||||
uint32_t scanout;
|
||||
uint32_t padding;
|
||||
};
|
||||
|
||||
/* VIRTIO_GPU_RESP_OK_EDID */
|
||||
struct virtio_gpu_resp_edid {
|
||||
struct virtio_gpu_ctrl_hdr hdr;
|
||||
uint32_t size;
|
||||
uint32_t padding;
|
||||
uint8_t edid[1024];
|
||||
};
|
||||
|
||||
#define VIRTIO_GPU_EVENT_DISPLAY (1 << 0)
|
||||
|
||||
struct virtio_gpu_config {
|
||||
|
@ -42,6 +42,13 @@
|
||||
/* This means the buffer contains a list of buffer descriptors. */
|
||||
#define VRING_DESC_F_INDIRECT 4
|
||||
|
||||
/*
|
||||
* Mark a descriptor as available or used in packed ring.
|
||||
* Notice: they are defined as shifts instead of shifted values.
|
||||
*/
|
||||
#define VRING_PACKED_DESC_F_AVAIL 7
|
||||
#define VRING_PACKED_DESC_F_USED 15
|
||||
|
||||
/* The Host uses this in used->flags to advise the Guest: don't kick me when
|
||||
* you add a buffer. It's unreliable, so it's simply an optimization. Guest
|
||||
* will still kick if it's out of buffers. */
|
||||
@ -51,6 +58,23 @@
|
||||
* optimization. */
|
||||
#define VRING_AVAIL_F_NO_INTERRUPT 1
|
||||
|
||||
/* Enable events in packed ring. */
|
||||
#define VRING_PACKED_EVENT_FLAG_ENABLE 0x0
|
||||
/* Disable events in packed ring. */
|
||||
#define VRING_PACKED_EVENT_FLAG_DISABLE 0x1
|
||||
/*
|
||||
* Enable events for a specific descriptor in packed ring.
|
||||
* (as specified by Descriptor Ring Change Event Offset/Wrap Counter).
|
||||
* Only valid if VIRTIO_RING_F_EVENT_IDX has been negotiated.
|
||||
*/
|
||||
#define VRING_PACKED_EVENT_FLAG_DESC 0x2
|
||||
|
||||
/*
|
||||
* Wrap counter bit shift in event suppression structure
|
||||
* of packed ring.
|
||||
*/
|
||||
#define VRING_PACKED_EVENT_F_WRAP_CTR 15
|
||||
|
||||
/* We support indirect buffer descriptors */
|
||||
#define VIRTIO_RING_F_INDIRECT_DESC 28
|
||||
|
||||
@ -169,4 +193,32 @@ static inline int vring_need_event(uint16_t event_idx, uint16_t new_idx, uint16_
|
||||
return (uint16_t)(new_idx - event_idx - 1) < (uint16_t)(new_idx - old);
|
||||
}
|
||||
|
||||
struct vring_packed_desc_event {
|
||||
/* Descriptor Ring Change Event Offset/Wrap Counter. */
|
||||
uint16_t off_wrap;
|
||||
/* Descriptor Ring Change Event Flags. */
|
||||
uint16_t flags;
|
||||
};
|
||||
|
||||
struct vring_packed_desc {
|
||||
/* Buffer Address. */
|
||||
uint64_t addr;
|
||||
/* Buffer Length. */
|
||||
uint32_t len;
|
||||
/* Buffer ID. */
|
||||
uint16_t id;
|
||||
/* The flags depending on descriptor type. */
|
||||
uint16_t flags;
|
||||
};
|
||||
|
||||
struct vring_packed {
|
||||
unsigned int num;
|
||||
|
||||
struct vring_packed_desc *desc;
|
||||
|
||||
struct vring_packed_desc_event *driver;
|
||||
|
||||
struct vring_packed_desc_event *device;
|
||||
};
|
||||
|
||||
#endif /* _LINUX_VIRTIO_RING_H */
|
||||
|
@ -355,5 +355,6 @@
|
||||
#define __NR_pkey_free (__NR_SYSCALL_BASE + 396)
|
||||
#define __NR_statx (__NR_SYSCALL_BASE + 397)
|
||||
#define __NR_rseq (__NR_SYSCALL_BASE + 398)
|
||||
#define __NR_io_pgetevents (__NR_SYSCALL_BASE + 399)
|
||||
|
||||
#endif /* _ASM_ARM_UNISTD_COMMON_H */
|
||||
|
@ -16,5 +16,6 @@
|
||||
*/
|
||||
|
||||
#define __ARCH_WANT_RENAMEAT
|
||||
#define __ARCH_WANT_NEW_STAT
|
||||
|
||||
#include <asm-generic/unistd.h>
|
||||
|
@ -242,10 +242,12 @@ __SYSCALL(__NR_tee, sys_tee)
|
||||
/* fs/stat.c */
|
||||
#define __NR_readlinkat 78
|
||||
__SYSCALL(__NR_readlinkat, sys_readlinkat)
|
||||
#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
|
||||
#define __NR3264_fstatat 79
|
||||
__SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat)
|
||||
#define __NR3264_fstat 80
|
||||
__SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat)
|
||||
#endif
|
||||
|
||||
/* fs/sync.c */
|
||||
#define __NR_sync 81
|
||||
@ -736,9 +738,11 @@ __SYSCALL(__NR_statx, sys_statx)
|
||||
__SC_COMP(__NR_io_pgetevents, sys_io_pgetevents, compat_sys_io_pgetevents)
|
||||
#define __NR_rseq 293
|
||||
__SYSCALL(__NR_rseq, sys_rseq)
|
||||
#define __NR_kexec_file_load 294
|
||||
__SYSCALL(__NR_kexec_file_load, sys_kexec_file_load)
|
||||
|
||||
#undef __NR_syscalls
|
||||
#define __NR_syscalls 294
|
||||
#define __NR_syscalls 295
|
||||
|
||||
/*
|
||||
* 32 bit systems traditionally used different
|
||||
@ -758,8 +762,10 @@ __SYSCALL(__NR_rseq, sys_rseq)
|
||||
#define __NR_ftruncate __NR3264_ftruncate
|
||||
#define __NR_lseek __NR3264_lseek
|
||||
#define __NR_sendfile __NR3264_sendfile
|
||||
#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
|
||||
#define __NR_newfstatat __NR3264_fstatat
|
||||
#define __NR_fstat __NR3264_fstat
|
||||
#endif
|
||||
#define __NR_mmap __NR3264_mmap
|
||||
#define __NR_fadvise64 __NR3264_fadvise64
|
||||
#ifdef __NR3264_stat
|
||||
@ -774,8 +780,10 @@ __SYSCALL(__NR_rseq, sys_rseq)
|
||||
#define __NR_ftruncate64 __NR3264_ftruncate
|
||||
#define __NR_llseek __NR3264_lseek
|
||||
#define __NR_sendfile64 __NR3264_sendfile
|
||||
#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
|
||||
#define __NR_fstatat64 __NR3264_fstatat
|
||||
#define __NR_fstat64 __NR3264_fstat
|
||||
#endif
|
||||
#define __NR_mmap2 __NR3264_mmap
|
||||
#define __NR_fadvise64_64 __NR3264_fadvise64
|
||||
#ifdef __NR3264_stat
|
||||
|
@ -11,14 +11,6 @@
|
||||
#ifndef __ASM_SGIDEFS_H
|
||||
#define __ASM_SGIDEFS_H
|
||||
|
||||
/*
|
||||
* Using a Linux compiler for building Linux seems logic but not to
|
||||
* everybody.
|
||||
*/
|
||||
#ifndef __linux__
|
||||
#error Use a Linux compiler or give up.
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Definitions for the ISA levels
|
||||
*
|
||||
|
File diff suppressed because it is too large
Load Diff
338
linux-headers/asm-mips/unistd_n32.h
Normal file
338
linux-headers/asm-mips/unistd_n32.h
Normal file
@ -0,0 +1,338 @@
|
||||
#ifndef _ASM_MIPS_UNISTD_N32_H
|
||||
#define _ASM_MIPS_UNISTD_N32_H
|
||||
|
||||
#define __NR_read (__NR_Linux + 0)
|
||||
#define __NR_write (__NR_Linux + 1)
|
||||
#define __NR_open (__NR_Linux + 2)
|
||||
#define __NR_close (__NR_Linux + 3)
|
||||
#define __NR_stat (__NR_Linux + 4)
|
||||
#define __NR_fstat (__NR_Linux + 5)
|
||||
#define __NR_lstat (__NR_Linux + 6)
|
||||
#define __NR_poll (__NR_Linux + 7)
|
||||
#define __NR_lseek (__NR_Linux + 8)
|
||||
#define __NR_mmap (__NR_Linux + 9)
|
||||
#define __NR_mprotect (__NR_Linux + 10)
|
||||
#define __NR_munmap (__NR_Linux + 11)
|
||||
#define __NR_brk (__NR_Linux + 12)
|
||||
#define __NR_rt_sigaction (__NR_Linux + 13)
|
||||
#define __NR_rt_sigprocmask (__NR_Linux + 14)
|
||||
#define __NR_ioctl (__NR_Linux + 15)
|
||||
#define __NR_pread64 (__NR_Linux + 16)
|
||||
#define __NR_pwrite64 (__NR_Linux + 17)
|
||||
#define __NR_readv (__NR_Linux + 18)
|
||||
#define __NR_writev (__NR_Linux + 19)
|
||||
#define __NR_access (__NR_Linux + 20)
|
||||
#define __NR_pipe (__NR_Linux + 21)
|
||||
#define __NR__newselect (__NR_Linux + 22)
|
||||
#define __NR_sched_yield (__NR_Linux + 23)
|
||||
#define __NR_mremap (__NR_Linux + 24)
|
||||
#define __NR_msync (__NR_Linux + 25)
|
||||
#define __NR_mincore (__NR_Linux + 26)
|
||||
#define __NR_madvise (__NR_Linux + 27)
|
||||
#define __NR_shmget (__NR_Linux + 28)
|
||||
#define __NR_shmat (__NR_Linux + 29)
|
||||
#define __NR_shmctl (__NR_Linux + 30)
|
||||
#define __NR_dup (__NR_Linux + 31)
|
||||
#define __NR_dup2 (__NR_Linux + 32)
|
||||
#define __NR_pause (__NR_Linux + 33)
|
||||
#define __NR_nanosleep (__NR_Linux + 34)
|
||||
#define __NR_getitimer (__NR_Linux + 35)
|
||||
#define __NR_setitimer (__NR_Linux + 36)
|
||||
#define __NR_alarm (__NR_Linux + 37)
|
||||
#define __NR_getpid (__NR_Linux + 38)
|
||||
#define __NR_sendfile (__NR_Linux + 39)
|
||||
#define __NR_socket (__NR_Linux + 40)
|
||||
#define __NR_connect (__NR_Linux + 41)
|
||||
#define __NR_accept (__NR_Linux + 42)
|
||||
#define __NR_sendto (__NR_Linux + 43)
|
||||
#define __NR_recvfrom (__NR_Linux + 44)
|
||||
#define __NR_sendmsg (__NR_Linux + 45)
|
||||
#define __NR_recvmsg (__NR_Linux + 46)
|
||||
#define __NR_shutdown (__NR_Linux + 47)
|
||||
#define __NR_bind (__NR_Linux + 48)
|
||||
#define __NR_listen (__NR_Linux + 49)
|
||||
#define __NR_getsockname (__NR_Linux + 50)
|
||||
#define __NR_getpeername (__NR_Linux + 51)
|
||||
#define __NR_socketpair (__NR_Linux + 52)
|
||||
#define __NR_setsockopt (__NR_Linux + 53)
|
||||
#define __NR_getsockopt (__NR_Linux + 54)
|
||||
#define __NR_clone (__NR_Linux + 55)
|
||||
#define __NR_fork (__NR_Linux + 56)
|
||||
#define __NR_execve (__NR_Linux + 57)
|
||||
#define __NR_exit (__NR_Linux + 58)
|
||||
#define __NR_wait4 (__NR_Linux + 59)
|
||||
#define __NR_kill (__NR_Linux + 60)
|
||||
#define __NR_uname (__NR_Linux + 61)
|
||||
#define __NR_semget (__NR_Linux + 62)
|
||||
#define __NR_semop (__NR_Linux + 63)
|
||||
#define __NR_semctl (__NR_Linux + 64)
|
||||
#define __NR_shmdt (__NR_Linux + 65)
|
||||
#define __NR_msgget (__NR_Linux + 66)
|
||||
#define __NR_msgsnd (__NR_Linux + 67)
|
||||
#define __NR_msgrcv (__NR_Linux + 68)
|
||||
#define __NR_msgctl (__NR_Linux + 69)
|
||||
#define __NR_fcntl (__NR_Linux + 70)
|
||||
#define __NR_flock (__NR_Linux + 71)
|
||||
#define __NR_fsync (__NR_Linux + 72)
|
||||
#define __NR_fdatasync (__NR_Linux + 73)
|
||||
#define __NR_truncate (__NR_Linux + 74)
|
||||
#define __NR_ftruncate (__NR_Linux + 75)
|
||||
#define __NR_getdents (__NR_Linux + 76)
|
||||
#define __NR_getcwd (__NR_Linux + 77)
|
||||
#define __NR_chdir (__NR_Linux + 78)
|
||||
#define __NR_fchdir (__NR_Linux + 79)
|
||||
#define __NR_rename (__NR_Linux + 80)
|
||||
#define __NR_mkdir (__NR_Linux + 81)
|
||||
#define __NR_rmdir (__NR_Linux + 82)
|
||||
#define __NR_creat (__NR_Linux + 83)
|
||||
#define __NR_link (__NR_Linux + 84)
|
||||
#define __NR_unlink (__NR_Linux + 85)
|
||||
#define __NR_symlink (__NR_Linux + 86)
|
||||
#define __NR_readlink (__NR_Linux + 87)
|
||||
#define __NR_chmod (__NR_Linux + 88)
|
||||
#define __NR_fchmod (__NR_Linux + 89)
|
||||
#define __NR_chown (__NR_Linux + 90)
|
||||
#define __NR_fchown (__NR_Linux + 91)
|
||||
#define __NR_lchown (__NR_Linux + 92)
|
||||
#define __NR_umask (__NR_Linux + 93)
|
||||
#define __NR_gettimeofday (__NR_Linux + 94)
|
||||
#define __NR_getrlimit (__NR_Linux + 95)
|
||||
#define __NR_getrusage (__NR_Linux + 96)
|
||||
#define __NR_sysinfo (__NR_Linux + 97)
|
||||
#define __NR_times (__NR_Linux + 98)
|
||||
#define __NR_ptrace (__NR_Linux + 99)
|
||||
#define __NR_getuid (__NR_Linux + 100)
|
||||
#define __NR_syslog (__NR_Linux + 101)
|
||||
#define __NR_getgid (__NR_Linux + 102)
|
||||
#define __NR_setuid (__NR_Linux + 103)
|
||||
#define __NR_setgid (__NR_Linux + 104)
|
||||
#define __NR_geteuid (__NR_Linux + 105)
|
||||
#define __NR_getegid (__NR_Linux + 106)
|
||||
#define __NR_setpgid (__NR_Linux + 107)
|
||||
#define __NR_getppid (__NR_Linux + 108)
|
||||
#define __NR_getpgrp (__NR_Linux + 109)
|
||||
#define __NR_setsid (__NR_Linux + 110)
|
||||
#define __NR_setreuid (__NR_Linux + 111)
|
||||
#define __NR_setregid (__NR_Linux + 112)
|
||||
#define __NR_getgroups (__NR_Linux + 113)
|
||||
#define __NR_setgroups (__NR_Linux + 114)
|
||||
#define __NR_setresuid (__NR_Linux + 115)
|
||||
#define __NR_getresuid (__NR_Linux + 116)
|
||||
#define __NR_setresgid (__NR_Linux + 117)
|
||||
#define __NR_getresgid (__NR_Linux + 118)
|
||||
#define __NR_getpgid (__NR_Linux + 119)
|
||||
#define __NR_setfsuid (__NR_Linux + 120)
|
||||
#define __NR_setfsgid (__NR_Linux + 121)
|
||||
#define __NR_getsid (__NR_Linux + 122)
|
||||
#define __NR_capget (__NR_Linux + 123)
|
||||
#define __NR_capset (__NR_Linux + 124)
|
||||
#define __NR_rt_sigpending (__NR_Linux + 125)
|
||||
#define __NR_rt_sigtimedwait (__NR_Linux + 126)
|
||||
#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
|
||||
#define __NR_rt_sigsuspend (__NR_Linux + 128)
|
||||
#define __NR_sigaltstack (__NR_Linux + 129)
|
||||
#define __NR_utime (__NR_Linux + 130)
|
||||
#define __NR_mknod (__NR_Linux + 131)
|
||||
#define __NR_personality (__NR_Linux + 132)
|
||||
#define __NR_ustat (__NR_Linux + 133)
|
||||
#define __NR_statfs (__NR_Linux + 134)
|
||||
#define __NR_fstatfs (__NR_Linux + 135)
|
||||
#define __NR_sysfs (__NR_Linux + 136)
|
||||
#define __NR_getpriority (__NR_Linux + 137)
|
||||
#define __NR_setpriority (__NR_Linux + 138)
|
||||
#define __NR_sched_setparam (__NR_Linux + 139)
|
||||
#define __NR_sched_getparam (__NR_Linux + 140)
|
||||
#define __NR_sched_setscheduler (__NR_Linux + 141)
|
||||
#define __NR_sched_getscheduler (__NR_Linux + 142)
|
||||
#define __NR_sched_get_priority_max (__NR_Linux + 143)
|
||||
#define __NR_sched_get_priority_min (__NR_Linux + 144)
|
||||
#define __NR_sched_rr_get_interval (__NR_Linux + 145)
|
||||
#define __NR_mlock (__NR_Linux + 146)
|
||||
#define __NR_munlock (__NR_Linux + 147)
|
||||
#define __NR_mlockall (__NR_Linux + 148)
|
||||
#define __NR_munlockall (__NR_Linux + 149)
|
||||
#define __NR_vhangup (__NR_Linux + 150)
|
||||
#define __NR_pivot_root (__NR_Linux + 151)
|
||||
#define __NR__sysctl (__NR_Linux + 152)
|
||||
#define __NR_prctl (__NR_Linux + 153)
|
||||
#define __NR_adjtimex (__NR_Linux + 154)
|
||||
#define __NR_setrlimit (__NR_Linux + 155)
|
||||
#define __NR_chroot (__NR_Linux + 156)
|
||||
#define __NR_sync (__NR_Linux + 157)
|
||||
#define __NR_acct (__NR_Linux + 158)
|
||||
#define __NR_settimeofday (__NR_Linux + 159)
|
||||
#define __NR_mount (__NR_Linux + 160)
|
||||
#define __NR_umount2 (__NR_Linux + 161)
|
||||
#define __NR_swapon (__NR_Linux + 162)
|
||||
#define __NR_swapoff (__NR_Linux + 163)
|
||||
#define __NR_reboot (__NR_Linux + 164)
|
||||
#define __NR_sethostname (__NR_Linux + 165)
|
||||
#define __NR_setdomainname (__NR_Linux + 166)
|
||||
#define __NR_create_module (__NR_Linux + 167)
|
||||
#define __NR_init_module (__NR_Linux + 168)
|
||||
#define __NR_delete_module (__NR_Linux + 169)
|
||||
#define __NR_get_kernel_syms (__NR_Linux + 170)
|
||||
#define __NR_query_module (__NR_Linux + 171)
|
||||
#define __NR_quotactl (__NR_Linux + 172)
|
||||
#define __NR_nfsservctl (__NR_Linux + 173)
|
||||
#define __NR_getpmsg (__NR_Linux + 174)
|
||||
#define __NR_putpmsg (__NR_Linux + 175)
|
||||
#define __NR_afs_syscall (__NR_Linux + 176)
|
||||
#define __NR_reserved177 (__NR_Linux + 177)
|
||||
#define __NR_gettid (__NR_Linux + 178)
|
||||
#define __NR_readahead (__NR_Linux + 179)
|
||||
#define __NR_setxattr (__NR_Linux + 180)
|
||||
#define __NR_lsetxattr (__NR_Linux + 181)
|
||||
#define __NR_fsetxattr (__NR_Linux + 182)
|
||||
#define __NR_getxattr (__NR_Linux + 183)
|
||||
#define __NR_lgetxattr (__NR_Linux + 184)
|
||||
#define __NR_fgetxattr (__NR_Linux + 185)
|
||||
#define __NR_listxattr (__NR_Linux + 186)
|
||||
#define __NR_llistxattr (__NR_Linux + 187)
|
||||
#define __NR_flistxattr (__NR_Linux + 188)
|
||||
#define __NR_removexattr (__NR_Linux + 189)
|
||||
#define __NR_lremovexattr (__NR_Linux + 190)
|
||||
#define __NR_fremovexattr (__NR_Linux + 191)
|
||||
#define __NR_tkill (__NR_Linux + 192)
|
||||
#define __NR_reserved193 (__NR_Linux + 193)
|
||||
#define __NR_futex (__NR_Linux + 194)
|
||||
#define __NR_sched_setaffinity (__NR_Linux + 195)
|
||||
#define __NR_sched_getaffinity (__NR_Linux + 196)
|
||||
#define __NR_cacheflush (__NR_Linux + 197)
|
||||
#define __NR_cachectl (__NR_Linux + 198)
|
||||
#define __NR_sysmips (__NR_Linux + 199)
|
||||
#define __NR_io_setup (__NR_Linux + 200)
|
||||
#define __NR_io_destroy (__NR_Linux + 201)
|
||||
#define __NR_io_getevents (__NR_Linux + 202)
|
||||
#define __NR_io_submit (__NR_Linux + 203)
|
||||
#define __NR_io_cancel (__NR_Linux + 204)
|
||||
#define __NR_exit_group (__NR_Linux + 205)
|
||||
#define __NR_lookup_dcookie (__NR_Linux + 206)
|
||||
#define __NR_epoll_create (__NR_Linux + 207)
|
||||
#define __NR_epoll_ctl (__NR_Linux + 208)
|
||||
#define __NR_epoll_wait (__NR_Linux + 209)
|
||||
#define __NR_remap_file_pages (__NR_Linux + 210)
|
||||
#define __NR_rt_sigreturn (__NR_Linux + 211)
|
||||
#define __NR_fcntl64 (__NR_Linux + 212)
|
||||
#define __NR_set_tid_address (__NR_Linux + 213)
|
||||
#define __NR_restart_syscall (__NR_Linux + 214)
|
||||
#define __NR_semtimedop (__NR_Linux + 215)
|
||||
#define __NR_fadvise64 (__NR_Linux + 216)
|
||||
#define __NR_statfs64 (__NR_Linux + 217)
|
||||
#define __NR_fstatfs64 (__NR_Linux + 218)
|
||||
#define __NR_sendfile64 (__NR_Linux + 219)
|
||||
#define __NR_timer_create (__NR_Linux + 220)
|
||||
#define __NR_timer_settime (__NR_Linux + 221)
|
||||
#define __NR_timer_gettime (__NR_Linux + 222)
|
||||
#define __NR_timer_getoverrun (__NR_Linux + 223)
|
||||
#define __NR_timer_delete (__NR_Linux + 224)
|
||||
#define __NR_clock_settime (__NR_Linux + 225)
|
||||
#define __NR_clock_gettime (__NR_Linux + 226)
|
||||
#define __NR_clock_getres (__NR_Linux + 227)
|
||||
#define __NR_clock_nanosleep (__NR_Linux + 228)
|
||||
#define __NR_tgkill (__NR_Linux + 229)
|
||||
#define __NR_utimes (__NR_Linux + 230)
|
||||
#define __NR_mbind (__NR_Linux + 231)
|
||||
#define __NR_get_mempolicy (__NR_Linux + 232)
|
||||
#define __NR_set_mempolicy (__NR_Linux + 233)
|
||||
#define __NR_mq_open (__NR_Linux + 234)
|
||||
#define __NR_mq_unlink (__NR_Linux + 235)
|
||||
#define __NR_mq_timedsend (__NR_Linux + 236)
|
||||
#define __NR_mq_timedreceive (__NR_Linux + 237)
|
||||
#define __NR_mq_notify (__NR_Linux + 238)
|
||||
#define __NR_mq_getsetattr (__NR_Linux + 239)
|
||||
#define __NR_vserver (__NR_Linux + 240)
|
||||
#define __NR_waitid (__NR_Linux + 241)
|
||||
#define __NR_add_key (__NR_Linux + 243)
|
||||
#define __NR_request_key (__NR_Linux + 244)
|
||||
#define __NR_keyctl (__NR_Linux + 245)
|
||||
#define __NR_set_thread_area (__NR_Linux + 246)
|
||||
#define __NR_inotify_init (__NR_Linux + 247)
|
||||
#define __NR_inotify_add_watch (__NR_Linux + 248)
|
||||
#define __NR_inotify_rm_watch (__NR_Linux + 249)
|
||||
#define __NR_migrate_pages (__NR_Linux + 250)
|
||||
#define __NR_openat (__NR_Linux + 251)
|
||||
#define __NR_mkdirat (__NR_Linux + 252)
|
||||
#define __NR_mknodat (__NR_Linux + 253)
|
||||
#define __NR_fchownat (__NR_Linux + 254)
|
||||
#define __NR_futimesat (__NR_Linux + 255)
|
||||
#define __NR_newfstatat (__NR_Linux + 256)
|
||||
#define __NR_unlinkat (__NR_Linux + 257)
|
||||
#define __NR_renameat (__NR_Linux + 258)
|
||||
#define __NR_linkat (__NR_Linux + 259)
|
||||
#define __NR_symlinkat (__NR_Linux + 260)
|
||||
#define __NR_readlinkat (__NR_Linux + 261)
|
||||
#define __NR_fchmodat (__NR_Linux + 262)
|
||||
#define __NR_faccessat (__NR_Linux + 263)
|
||||
#define __NR_pselect6 (__NR_Linux + 264)
|
||||
#define __NR_ppoll (__NR_Linux + 265)
|
||||
#define __NR_unshare (__NR_Linux + 266)
|
||||
#define __NR_splice (__NR_Linux + 267)
|
||||
#define __NR_sync_file_range (__NR_Linux + 268)
|
||||
#define __NR_tee (__NR_Linux + 269)
|
||||
#define __NR_vmsplice (__NR_Linux + 270)
|
||||
#define __NR_move_pages (__NR_Linux + 271)
|
||||
#define __NR_set_robust_list (__NR_Linux + 272)
|
||||
#define __NR_get_robust_list (__NR_Linux + 273)
|
||||
#define __NR_kexec_load (__NR_Linux + 274)
|
||||
#define __NR_getcpu (__NR_Linux + 275)
|
||||
#define __NR_epoll_pwait (__NR_Linux + 276)
|
||||
#define __NR_ioprio_set (__NR_Linux + 277)
|
||||
#define __NR_ioprio_get (__NR_Linux + 278)
|
||||
#define __NR_utimensat (__NR_Linux + 279)
|
||||
#define __NR_signalfd (__NR_Linux + 280)
|
||||
#define __NR_timerfd (__NR_Linux + 281)
|
||||
#define __NR_eventfd (__NR_Linux + 282)
|
||||
#define __NR_fallocate (__NR_Linux + 283)
|
||||
#define __NR_timerfd_create (__NR_Linux + 284)
|
||||
#define __NR_timerfd_gettime (__NR_Linux + 285)
|
||||
#define __NR_timerfd_settime (__NR_Linux + 286)
|
||||
#define __NR_signalfd4 (__NR_Linux + 287)
|
||||
#define __NR_eventfd2 (__NR_Linux + 288)
|
||||
#define __NR_epoll_create1 (__NR_Linux + 289)
|
||||
#define __NR_dup3 (__NR_Linux + 290)
|
||||
#define __NR_pipe2 (__NR_Linux + 291)
|
||||
#define __NR_inotify_init1 (__NR_Linux + 292)
|
||||
#define __NR_preadv (__NR_Linux + 293)
|
||||
#define __NR_pwritev (__NR_Linux + 294)
|
||||
#define __NR_rt_tgsigqueueinfo (__NR_Linux + 295)
|
||||
#define __NR_perf_event_open (__NR_Linux + 296)
|
||||
#define __NR_accept4 (__NR_Linux + 297)
|
||||
#define __NR_recvmmsg (__NR_Linux + 298)
|
||||
#define __NR_getdents64 (__NR_Linux + 299)
|
||||
#define __NR_fanotify_init (__NR_Linux + 300)
|
||||
#define __NR_fanotify_mark (__NR_Linux + 301)
|
||||
#define __NR_prlimit64 (__NR_Linux + 302)
|
||||
#define __NR_name_to_handle_at (__NR_Linux + 303)
|
||||
#define __NR_open_by_handle_at (__NR_Linux + 304)
|
||||
#define __NR_clock_adjtime (__NR_Linux + 305)
|
||||
#define __NR_syncfs (__NR_Linux + 306)
|
||||
#define __NR_sendmmsg (__NR_Linux + 307)
|
||||
#define __NR_setns (__NR_Linux + 308)
|
||||
#define __NR_process_vm_readv (__NR_Linux + 309)
|
||||
#define __NR_process_vm_writev (__NR_Linux + 310)
|
||||
#define __NR_kcmp (__NR_Linux + 311)
|
||||
#define __NR_finit_module (__NR_Linux + 312)
|
||||
#define __NR_sched_setattr (__NR_Linux + 313)
|
||||
#define __NR_sched_getattr (__NR_Linux + 314)
|
||||
#define __NR_renameat2 (__NR_Linux + 315)
|
||||
#define __NR_seccomp (__NR_Linux + 316)
|
||||
#define __NR_getrandom (__NR_Linux + 317)
|
||||
#define __NR_memfd_create (__NR_Linux + 318)
|
||||
#define __NR_bpf (__NR_Linux + 319)
|
||||
#define __NR_execveat (__NR_Linux + 320)
|
||||
#define __NR_userfaultfd (__NR_Linux + 321)
|
||||
#define __NR_membarrier (__NR_Linux + 322)
|
||||
#define __NR_mlock2 (__NR_Linux + 323)
|
||||
#define __NR_copy_file_range (__NR_Linux + 324)
|
||||
#define __NR_preadv2 (__NR_Linux + 325)
|
||||
#define __NR_pwritev2 (__NR_Linux + 326)
|
||||
#define __NR_pkey_mprotect (__NR_Linux + 327)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 328)
|
||||
#define __NR_pkey_free (__NR_Linux + 329)
|
||||
#define __NR_statx (__NR_Linux + 330)
|
||||
#define __NR_rseq (__NR_Linux + 331)
|
||||
#define __NR_io_pgetevents (__NR_Linux + 332)
|
||||
|
||||
|
||||
#endif /* _ASM_MIPS_UNISTD_N32_H */
|
334
linux-headers/asm-mips/unistd_n64.h
Normal file
334
linux-headers/asm-mips/unistd_n64.h
Normal file
@ -0,0 +1,334 @@
|
||||
#ifndef _ASM_MIPS_UNISTD_N64_H
|
||||
#define _ASM_MIPS_UNISTD_N64_H
|
||||
|
||||
#define __NR_read (__NR_Linux + 0)
|
||||
#define __NR_write (__NR_Linux + 1)
|
||||
#define __NR_open (__NR_Linux + 2)
|
||||
#define __NR_close (__NR_Linux + 3)
|
||||
#define __NR_stat (__NR_Linux + 4)
|
||||
#define __NR_fstat (__NR_Linux + 5)
|
||||
#define __NR_lstat (__NR_Linux + 6)
|
||||
#define __NR_poll (__NR_Linux + 7)
|
||||
#define __NR_lseek (__NR_Linux + 8)
|
||||
#define __NR_mmap (__NR_Linux + 9)
|
||||
#define __NR_mprotect (__NR_Linux + 10)
|
||||
#define __NR_munmap (__NR_Linux + 11)
|
||||
#define __NR_brk (__NR_Linux + 12)
|
||||
#define __NR_rt_sigaction (__NR_Linux + 13)
|
||||
#define __NR_rt_sigprocmask (__NR_Linux + 14)
|
||||
#define __NR_ioctl (__NR_Linux + 15)
|
||||
#define __NR_pread64 (__NR_Linux + 16)
|
||||
#define __NR_pwrite64 (__NR_Linux + 17)
|
||||
#define __NR_readv (__NR_Linux + 18)
|
||||
#define __NR_writev (__NR_Linux + 19)
|
||||
#define __NR_access (__NR_Linux + 20)
|
||||
#define __NR_pipe (__NR_Linux + 21)
|
||||
#define __NR__newselect (__NR_Linux + 22)
|
||||
#define __NR_sched_yield (__NR_Linux + 23)
|
||||
#define __NR_mremap (__NR_Linux + 24)
|
||||
#define __NR_msync (__NR_Linux + 25)
|
||||
#define __NR_mincore (__NR_Linux + 26)
|
||||
#define __NR_madvise (__NR_Linux + 27)
|
||||
#define __NR_shmget (__NR_Linux + 28)
|
||||
#define __NR_shmat (__NR_Linux + 29)
|
||||
#define __NR_shmctl (__NR_Linux + 30)
|
||||
#define __NR_dup (__NR_Linux + 31)
|
||||
#define __NR_dup2 (__NR_Linux + 32)
|
||||
#define __NR_pause (__NR_Linux + 33)
|
||||
#define __NR_nanosleep (__NR_Linux + 34)
|
||||
#define __NR_getitimer (__NR_Linux + 35)
|
||||
#define __NR_setitimer (__NR_Linux + 36)
|
||||
#define __NR_alarm (__NR_Linux + 37)
|
||||
#define __NR_getpid (__NR_Linux + 38)
|
||||
#define __NR_sendfile (__NR_Linux + 39)
|
||||
#define __NR_socket (__NR_Linux + 40)
|
||||
#define __NR_connect (__NR_Linux + 41)
|
||||
#define __NR_accept (__NR_Linux + 42)
|
||||
#define __NR_sendto (__NR_Linux + 43)
|
||||
#define __NR_recvfrom (__NR_Linux + 44)
|
||||
#define __NR_sendmsg (__NR_Linux + 45)
|
||||
#define __NR_recvmsg (__NR_Linux + 46)
|
||||
#define __NR_shutdown (__NR_Linux + 47)
|
||||
#define __NR_bind (__NR_Linux + 48)
|
||||
#define __NR_listen (__NR_Linux + 49)
|
||||
#define __NR_getsockname (__NR_Linux + 50)
|
||||
#define __NR_getpeername (__NR_Linux + 51)
|
||||
#define __NR_socketpair (__NR_Linux + 52)
|
||||
#define __NR_setsockopt (__NR_Linux + 53)
|
||||
#define __NR_getsockopt (__NR_Linux + 54)
|
||||
#define __NR_clone (__NR_Linux + 55)
|
||||
#define __NR_fork (__NR_Linux + 56)
|
||||
#define __NR_execve (__NR_Linux + 57)
|
||||
#define __NR_exit (__NR_Linux + 58)
|
||||
#define __NR_wait4 (__NR_Linux + 59)
|
||||
#define __NR_kill (__NR_Linux + 60)
|
||||
#define __NR_uname (__NR_Linux + 61)
|
||||
#define __NR_semget (__NR_Linux + 62)
|
||||
#define __NR_semop (__NR_Linux + 63)
|
||||
#define __NR_semctl (__NR_Linux + 64)
|
||||
#define __NR_shmdt (__NR_Linux + 65)
|
||||
#define __NR_msgget (__NR_Linux + 66)
|
||||
#define __NR_msgsnd (__NR_Linux + 67)
|
||||
#define __NR_msgrcv (__NR_Linux + 68)
|
||||
#define __NR_msgctl (__NR_Linux + 69)
|
||||
#define __NR_fcntl (__NR_Linux + 70)
|
||||
#define __NR_flock (__NR_Linux + 71)
|
||||
#define __NR_fsync (__NR_Linux + 72)
|
||||
#define __NR_fdatasync (__NR_Linux + 73)
|
||||
#define __NR_truncate (__NR_Linux + 74)
|
||||
#define __NR_ftruncate (__NR_Linux + 75)
|
||||
#define __NR_getdents (__NR_Linux + 76)
|
||||
#define __NR_getcwd (__NR_Linux + 77)
|
||||
#define __NR_chdir (__NR_Linux + 78)
|
||||
#define __NR_fchdir (__NR_Linux + 79)
|
||||
#define __NR_rename (__NR_Linux + 80)
|
||||
#define __NR_mkdir (__NR_Linux + 81)
|
||||
#define __NR_rmdir (__NR_Linux + 82)
|
||||
#define __NR_creat (__NR_Linux + 83)
|
||||
#define __NR_link (__NR_Linux + 84)
|
||||
#define __NR_unlink (__NR_Linux + 85)
|
||||
#define __NR_symlink (__NR_Linux + 86)
|
||||
#define __NR_readlink (__NR_Linux + 87)
|
||||
#define __NR_chmod (__NR_Linux + 88)
|
||||
#define __NR_fchmod (__NR_Linux + 89)
|
||||
#define __NR_chown (__NR_Linux + 90)
|
||||
#define __NR_fchown (__NR_Linux + 91)
|
||||
#define __NR_lchown (__NR_Linux + 92)
|
||||
#define __NR_umask (__NR_Linux + 93)
|
||||
#define __NR_gettimeofday (__NR_Linux + 94)
|
||||
#define __NR_getrlimit (__NR_Linux + 95)
|
||||
#define __NR_getrusage (__NR_Linux + 96)
|
||||
#define __NR_sysinfo (__NR_Linux + 97)
|
||||
#define __NR_times (__NR_Linux + 98)
|
||||
#define __NR_ptrace (__NR_Linux + 99)
|
||||
#define __NR_getuid (__NR_Linux + 100)
|
||||
#define __NR_syslog (__NR_Linux + 101)
|
||||
#define __NR_getgid (__NR_Linux + 102)
|
||||
#define __NR_setuid (__NR_Linux + 103)
|
||||
#define __NR_setgid (__NR_Linux + 104)
|
||||
#define __NR_geteuid (__NR_Linux + 105)
|
||||
#define __NR_getegid (__NR_Linux + 106)
|
||||
#define __NR_setpgid (__NR_Linux + 107)
|
||||
#define __NR_getppid (__NR_Linux + 108)
|
||||
#define __NR_getpgrp (__NR_Linux + 109)
|
||||
#define __NR_setsid (__NR_Linux + 110)
|
||||
#define __NR_setreuid (__NR_Linux + 111)
|
||||
#define __NR_setregid (__NR_Linux + 112)
|
||||
#define __NR_getgroups (__NR_Linux + 113)
|
||||
#define __NR_setgroups (__NR_Linux + 114)
|
||||
#define __NR_setresuid (__NR_Linux + 115)
|
||||
#define __NR_getresuid (__NR_Linux + 116)
|
||||
#define __NR_setresgid (__NR_Linux + 117)
|
||||
#define __NR_getresgid (__NR_Linux + 118)
|
||||
#define __NR_getpgid (__NR_Linux + 119)
|
||||
#define __NR_setfsuid (__NR_Linux + 120)
|
||||
#define __NR_setfsgid (__NR_Linux + 121)
|
||||
#define __NR_getsid (__NR_Linux + 122)
|
||||
#define __NR_capget (__NR_Linux + 123)
|
||||
#define __NR_capset (__NR_Linux + 124)
|
||||
#define __NR_rt_sigpending (__NR_Linux + 125)
|
||||
#define __NR_rt_sigtimedwait (__NR_Linux + 126)
|
||||
#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
|
||||
#define __NR_rt_sigsuspend (__NR_Linux + 128)
|
||||
#define __NR_sigaltstack (__NR_Linux + 129)
|
||||
#define __NR_utime (__NR_Linux + 130)
|
||||
#define __NR_mknod (__NR_Linux + 131)
|
||||
#define __NR_personality (__NR_Linux + 132)
|
||||
#define __NR_ustat (__NR_Linux + 133)
|
||||
#define __NR_statfs (__NR_Linux + 134)
|
||||
#define __NR_fstatfs (__NR_Linux + 135)
|
||||
#define __NR_sysfs (__NR_Linux + 136)
|
||||
#define __NR_getpriority (__NR_Linux + 137)
|
||||
#define __NR_setpriority (__NR_Linux + 138)
|
||||
#define __NR_sched_setparam (__NR_Linux + 139)
|
||||
#define __NR_sched_getparam (__NR_Linux + 140)
|
||||
#define __NR_sched_setscheduler (__NR_Linux + 141)
|
||||
#define __NR_sched_getscheduler (__NR_Linux + 142)
|
||||
#define __NR_sched_get_priority_max (__NR_Linux + 143)
|
||||
#define __NR_sched_get_priority_min (__NR_Linux + 144)
|
||||
#define __NR_sched_rr_get_interval (__NR_Linux + 145)
|
||||
#define __NR_mlock (__NR_Linux + 146)
|
||||
#define __NR_munlock (__NR_Linux + 147)
|
||||
#define __NR_mlockall (__NR_Linux + 148)
|
||||
#define __NR_munlockall (__NR_Linux + 149)
|
||||
#define __NR_vhangup (__NR_Linux + 150)
|
||||
#define __NR_pivot_root (__NR_Linux + 151)
|
||||
#define __NR__sysctl (__NR_Linux + 152)
|
||||
#define __NR_prctl (__NR_Linux + 153)
|
||||
#define __NR_adjtimex (__NR_Linux + 154)
|
||||
#define __NR_setrlimit (__NR_Linux + 155)
|
||||
#define __NR_chroot (__NR_Linux + 156)
|
||||
#define __NR_sync (__NR_Linux + 157)
|
||||
#define __NR_acct (__NR_Linux + 158)
|
||||
#define __NR_settimeofday (__NR_Linux + 159)
|
||||
#define __NR_mount (__NR_Linux + 160)
|
||||
#define __NR_umount2 (__NR_Linux + 161)
|
||||
#define __NR_swapon (__NR_Linux + 162)
|
||||
#define __NR_swapoff (__NR_Linux + 163)
|
||||
#define __NR_reboot (__NR_Linux + 164)
|
||||
#define __NR_sethostname (__NR_Linux + 165)
|
||||
#define __NR_setdomainname (__NR_Linux + 166)
|
||||
#define __NR_create_module (__NR_Linux + 167)
|
||||
#define __NR_init_module (__NR_Linux + 168)
|
||||
#define __NR_delete_module (__NR_Linux + 169)
|
||||
#define __NR_get_kernel_syms (__NR_Linux + 170)
|
||||
#define __NR_query_module (__NR_Linux + 171)
|
||||
#define __NR_quotactl (__NR_Linux + 172)
|
||||
#define __NR_nfsservctl (__NR_Linux + 173)
|
||||
#define __NR_getpmsg (__NR_Linux + 174)
|
||||
#define __NR_putpmsg (__NR_Linux + 175)
|
||||
#define __NR_afs_syscall (__NR_Linux + 176)
|
||||
#define __NR_reserved177 (__NR_Linux + 177)
|
||||
#define __NR_gettid (__NR_Linux + 178)
|
||||
#define __NR_readahead (__NR_Linux + 179)
|
||||
#define __NR_setxattr (__NR_Linux + 180)
|
||||
#define __NR_lsetxattr (__NR_Linux + 181)
|
||||
#define __NR_fsetxattr (__NR_Linux + 182)
|
||||
#define __NR_getxattr (__NR_Linux + 183)
|
||||
#define __NR_lgetxattr (__NR_Linux + 184)
|
||||
#define __NR_fgetxattr (__NR_Linux + 185)
|
||||
#define __NR_listxattr (__NR_Linux + 186)
|
||||
#define __NR_llistxattr (__NR_Linux + 187)
|
||||
#define __NR_flistxattr (__NR_Linux + 188)
|
||||
#define __NR_removexattr (__NR_Linux + 189)
|
||||
#define __NR_lremovexattr (__NR_Linux + 190)
|
||||
#define __NR_fremovexattr (__NR_Linux + 191)
|
||||
#define __NR_tkill (__NR_Linux + 192)
|
||||
#define __NR_reserved193 (__NR_Linux + 193)
|
||||
#define __NR_futex (__NR_Linux + 194)
|
||||
#define __NR_sched_setaffinity (__NR_Linux + 195)
|
||||
#define __NR_sched_getaffinity (__NR_Linux + 196)
|
||||
#define __NR_cacheflush (__NR_Linux + 197)
|
||||
#define __NR_cachectl (__NR_Linux + 198)
|
||||
#define __NR_sysmips (__NR_Linux + 199)
|
||||
#define __NR_io_setup (__NR_Linux + 200)
|
||||
#define __NR_io_destroy (__NR_Linux + 201)
|
||||
#define __NR_io_getevents (__NR_Linux + 202)
|
||||
#define __NR_io_submit (__NR_Linux + 203)
|
||||
#define __NR_io_cancel (__NR_Linux + 204)
|
||||
#define __NR_exit_group (__NR_Linux + 205)
|
||||
#define __NR_lookup_dcookie (__NR_Linux + 206)
|
||||
#define __NR_epoll_create (__NR_Linux + 207)
|
||||
#define __NR_epoll_ctl (__NR_Linux + 208)
|
||||
#define __NR_epoll_wait (__NR_Linux + 209)
|
||||
#define __NR_remap_file_pages (__NR_Linux + 210)
|
||||
#define __NR_rt_sigreturn (__NR_Linux + 211)
|
||||
#define __NR_set_tid_address (__NR_Linux + 212)
|
||||
#define __NR_restart_syscall (__NR_Linux + 213)
|
||||
#define __NR_semtimedop (__NR_Linux + 214)
|
||||
#define __NR_fadvise64 (__NR_Linux + 215)
|
||||
#define __NR_timer_create (__NR_Linux + 216)
|
||||
#define __NR_timer_settime (__NR_Linux + 217)
|
||||
#define __NR_timer_gettime (__NR_Linux + 218)
|
||||
#define __NR_timer_getoverrun (__NR_Linux + 219)
|
||||
#define __NR_timer_delete (__NR_Linux + 220)
|
||||
#define __NR_clock_settime (__NR_Linux + 221)
|
||||
#define __NR_clock_gettime (__NR_Linux + 222)
|
||||
#define __NR_clock_getres (__NR_Linux + 223)
|
||||
#define __NR_clock_nanosleep (__NR_Linux + 224)
|
||||
#define __NR_tgkill (__NR_Linux + 225)
|
||||
#define __NR_utimes (__NR_Linux + 226)
|
||||
#define __NR_mbind (__NR_Linux + 227)
|
||||
#define __NR_get_mempolicy (__NR_Linux + 228)
|
||||
#define __NR_set_mempolicy (__NR_Linux + 229)
|
||||
#define __NR_mq_open (__NR_Linux + 230)
|
||||
#define __NR_mq_unlink (__NR_Linux + 231)
|
||||
#define __NR_mq_timedsend (__NR_Linux + 232)
|
||||
#define __NR_mq_timedreceive (__NR_Linux + 233)
|
||||
#define __NR_mq_notify (__NR_Linux + 234)
|
||||
#define __NR_mq_getsetattr (__NR_Linux + 235)
|
||||
#define __NR_vserver (__NR_Linux + 236)
|
||||
#define __NR_waitid (__NR_Linux + 237)
|
||||
#define __NR_add_key (__NR_Linux + 239)
|
||||
#define __NR_request_key (__NR_Linux + 240)
|
||||
#define __NR_keyctl (__NR_Linux + 241)
|
||||
#define __NR_set_thread_area (__NR_Linux + 242)
|
||||
#define __NR_inotify_init (__NR_Linux + 243)
|
||||
#define __NR_inotify_add_watch (__NR_Linux + 244)
|
||||
#define __NR_inotify_rm_watch (__NR_Linux + 245)
|
||||
#define __NR_migrate_pages (__NR_Linux + 246)
|
||||
#define __NR_openat (__NR_Linux + 247)
|
||||
#define __NR_mkdirat (__NR_Linux + 248)
|
||||
#define __NR_mknodat (__NR_Linux + 249)
|
||||
#define __NR_fchownat (__NR_Linux + 250)
|
||||
#define __NR_futimesat (__NR_Linux + 251)
|
||||
#define __NR_newfstatat (__NR_Linux + 252)
|
||||
#define __NR_unlinkat (__NR_Linux + 253)
|
||||
#define __NR_renameat (__NR_Linux + 254)
|
||||
#define __NR_linkat (__NR_Linux + 255)
|
||||
#define __NR_symlinkat (__NR_Linux + 256)
|
||||
#define __NR_readlinkat (__NR_Linux + 257)
|
||||
#define __NR_fchmodat (__NR_Linux + 258)
|
||||
#define __NR_faccessat (__NR_Linux + 259)
|
||||
#define __NR_pselect6 (__NR_Linux + 260)
|
||||
#define __NR_ppoll (__NR_Linux + 261)
|
||||
#define __NR_unshare (__NR_Linux + 262)
|
||||
#define __NR_splice (__NR_Linux + 263)
|
||||
#define __NR_sync_file_range (__NR_Linux + 264)
|
||||
#define __NR_tee (__NR_Linux + 265)
|
||||
#define __NR_vmsplice (__NR_Linux + 266)
|
||||
#define __NR_move_pages (__NR_Linux + 267)
|
||||
#define __NR_set_robust_list (__NR_Linux + 268)
|
||||
#define __NR_get_robust_list (__NR_Linux + 269)
|
||||
#define __NR_kexec_load (__NR_Linux + 270)
|
||||
#define __NR_getcpu (__NR_Linux + 271)
|
||||
#define __NR_epoll_pwait (__NR_Linux + 272)
|
||||
#define __NR_ioprio_set (__NR_Linux + 273)
|
||||
#define __NR_ioprio_get (__NR_Linux + 274)
|
||||
#define __NR_utimensat (__NR_Linux + 275)
|
||||
#define __NR_signalfd (__NR_Linux + 276)
|
||||
#define __NR_timerfd (__NR_Linux + 277)
|
||||
#define __NR_eventfd (__NR_Linux + 278)
|
||||
#define __NR_fallocate (__NR_Linux + 279)
|
||||
#define __NR_timerfd_create (__NR_Linux + 280)
|
||||
#define __NR_timerfd_gettime (__NR_Linux + 281)
|
||||
#define __NR_timerfd_settime (__NR_Linux + 282)
|
||||
#define __NR_signalfd4 (__NR_Linux + 283)
|
||||
#define __NR_eventfd2 (__NR_Linux + 284)
|
||||
#define __NR_epoll_create1 (__NR_Linux + 285)
|
||||
#define __NR_dup3 (__NR_Linux + 286)
|
||||
#define __NR_pipe2 (__NR_Linux + 287)
|
||||
#define __NR_inotify_init1 (__NR_Linux + 288)
|
||||
#define __NR_preadv (__NR_Linux + 289)
|
||||
#define __NR_pwritev (__NR_Linux + 290)
|
||||
#define __NR_rt_tgsigqueueinfo (__NR_Linux + 291)
|
||||
#define __NR_perf_event_open (__NR_Linux + 292)
|
||||
#define __NR_accept4 (__NR_Linux + 293)
|
||||
#define __NR_recvmmsg (__NR_Linux + 294)
|
||||
#define __NR_fanotify_init (__NR_Linux + 295)
|
||||
#define __NR_fanotify_mark (__NR_Linux + 296)
|
||||
#define __NR_prlimit64 (__NR_Linux + 297)
|
||||
#define __NR_name_to_handle_at (__NR_Linux + 298)
|
||||
#define __NR_open_by_handle_at (__NR_Linux + 299)
|
||||
#define __NR_clock_adjtime (__NR_Linux + 300)
|
||||
#define __NR_syncfs (__NR_Linux + 301)
|
||||
#define __NR_sendmmsg (__NR_Linux + 302)
|
||||
#define __NR_setns (__NR_Linux + 303)
|
||||
#define __NR_process_vm_readv (__NR_Linux + 304)
|
||||
#define __NR_process_vm_writev (__NR_Linux + 305)
|
||||
#define __NR_kcmp (__NR_Linux + 306)
|
||||
#define __NR_finit_module (__NR_Linux + 307)
|
||||
#define __NR_getdents64 (__NR_Linux + 308)
|
||||
#define __NR_sched_setattr (__NR_Linux + 309)
|
||||
#define __NR_sched_getattr (__NR_Linux + 310)
|
||||
#define __NR_renameat2 (__NR_Linux + 311)
|
||||
#define __NR_seccomp (__NR_Linux + 312)
|
||||
#define __NR_getrandom (__NR_Linux + 313)
|
||||
#define __NR_memfd_create (__NR_Linux + 314)
|
||||
#define __NR_bpf (__NR_Linux + 315)
|
||||
#define __NR_execveat (__NR_Linux + 316)
|
||||
#define __NR_userfaultfd (__NR_Linux + 317)
|
||||
#define __NR_membarrier (__NR_Linux + 318)
|
||||
#define __NR_mlock2 (__NR_Linux + 319)
|
||||
#define __NR_copy_file_range (__NR_Linux + 320)
|
||||
#define __NR_preadv2 (__NR_Linux + 321)
|
||||
#define __NR_pwritev2 (__NR_Linux + 322)
|
||||
#define __NR_pkey_mprotect (__NR_Linux + 323)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 324)
|
||||
#define __NR_pkey_free (__NR_Linux + 325)
|
||||
#define __NR_statx (__NR_Linux + 326)
|
||||
#define __NR_rseq (__NR_Linux + 327)
|
||||
#define __NR_io_pgetevents (__NR_Linux + 328)
|
||||
|
||||
|
||||
#endif /* _ASM_MIPS_UNISTD_N64_H */
|
374
linux-headers/asm-mips/unistd_o32.h
Normal file
374
linux-headers/asm-mips/unistd_o32.h
Normal file
@ -0,0 +1,374 @@
|
||||
#ifndef _ASM_MIPS_UNISTD_O32_H
|
||||
#define _ASM_MIPS_UNISTD_O32_H
|
||||
|
||||
#define __NR_syscall (__NR_Linux + 0)
|
||||
#define __NR_exit (__NR_Linux + 1)
|
||||
#define __NR_fork (__NR_Linux + 2)
|
||||
#define __NR_read (__NR_Linux + 3)
|
||||
#define __NR_write (__NR_Linux + 4)
|
||||
#define __NR_open (__NR_Linux + 5)
|
||||
#define __NR_close (__NR_Linux + 6)
|
||||
#define __NR_waitpid (__NR_Linux + 7)
|
||||
#define __NR_creat (__NR_Linux + 8)
|
||||
#define __NR_link (__NR_Linux + 9)
|
||||
#define __NR_unlink (__NR_Linux + 10)
|
||||
#define __NR_execve (__NR_Linux + 11)
|
||||
#define __NR_chdir (__NR_Linux + 12)
|
||||
#define __NR_time (__NR_Linux + 13)
|
||||
#define __NR_mknod (__NR_Linux + 14)
|
||||
#define __NR_chmod (__NR_Linux + 15)
|
||||
#define __NR_lchown (__NR_Linux + 16)
|
||||
#define __NR_break (__NR_Linux + 17)
|
||||
#define __NR_unused18 (__NR_Linux + 18)
|
||||
#define __NR_lseek (__NR_Linux + 19)
|
||||
#define __NR_getpid (__NR_Linux + 20)
|
||||
#define __NR_mount (__NR_Linux + 21)
|
||||
#define __NR_umount (__NR_Linux + 22)
|
||||
#define __NR_setuid (__NR_Linux + 23)
|
||||
#define __NR_getuid (__NR_Linux + 24)
|
||||
#define __NR_stime (__NR_Linux + 25)
|
||||
#define __NR_ptrace (__NR_Linux + 26)
|
||||
#define __NR_alarm (__NR_Linux + 27)
|
||||
#define __NR_unused28 (__NR_Linux + 28)
|
||||
#define __NR_pause (__NR_Linux + 29)
|
||||
#define __NR_utime (__NR_Linux + 30)
|
||||
#define __NR_stty (__NR_Linux + 31)
|
||||
#define __NR_gtty (__NR_Linux + 32)
|
||||
#define __NR_access (__NR_Linux + 33)
|
||||
#define __NR_nice (__NR_Linux + 34)
|
||||
#define __NR_ftime (__NR_Linux + 35)
|
||||
#define __NR_sync (__NR_Linux + 36)
|
||||
#define __NR_kill (__NR_Linux + 37)
|
||||
#define __NR_rename (__NR_Linux + 38)
|
||||
#define __NR_mkdir (__NR_Linux + 39)
|
||||
#define __NR_rmdir (__NR_Linux + 40)
|
||||
#define __NR_dup (__NR_Linux + 41)
|
||||
#define __NR_pipe (__NR_Linux + 42)
|
||||
#define __NR_times (__NR_Linux + 43)
|
||||
#define __NR_prof (__NR_Linux + 44)
|
||||
#define __NR_brk (__NR_Linux + 45)
|
||||
#define __NR_setgid (__NR_Linux + 46)
|
||||
#define __NR_getgid (__NR_Linux + 47)
|
||||
#define __NR_signal (__NR_Linux + 48)
|
||||
#define __NR_geteuid (__NR_Linux + 49)
|
||||
#define __NR_getegid (__NR_Linux + 50)
|
||||
#define __NR_acct (__NR_Linux + 51)
|
||||
#define __NR_umount2 (__NR_Linux + 52)
|
||||
#define __NR_lock (__NR_Linux + 53)
|
||||
#define __NR_ioctl (__NR_Linux + 54)
|
||||
#define __NR_fcntl (__NR_Linux + 55)
|
||||
#define __NR_mpx (__NR_Linux + 56)
|
||||
#define __NR_setpgid (__NR_Linux + 57)
|
||||
#define __NR_ulimit (__NR_Linux + 58)
|
||||
#define __NR_unused59 (__NR_Linux + 59)
|
||||
#define __NR_umask (__NR_Linux + 60)
|
||||
#define __NR_chroot (__NR_Linux + 61)
|
||||
#define __NR_ustat (__NR_Linux + 62)
|
||||
#define __NR_dup2 (__NR_Linux + 63)
|
||||
#define __NR_getppid (__NR_Linux + 64)
|
||||
#define __NR_getpgrp (__NR_Linux + 65)
|
||||
#define __NR_setsid (__NR_Linux + 66)
|
||||
#define __NR_sigaction (__NR_Linux + 67)
|
||||
#define __NR_sgetmask (__NR_Linux + 68)
|
||||
#define __NR_ssetmask (__NR_Linux + 69)
|
||||
#define __NR_setreuid (__NR_Linux + 70)
|
||||
#define __NR_setregid (__NR_Linux + 71)
|
||||
#define __NR_sigsuspend (__NR_Linux + 72)
|
||||
#define __NR_sigpending (__NR_Linux + 73)
|
||||
#define __NR_sethostname (__NR_Linux + 74)
|
||||
#define __NR_setrlimit (__NR_Linux + 75)
|
||||
#define __NR_getrlimit (__NR_Linux + 76)
|
||||
#define __NR_getrusage (__NR_Linux + 77)
|
||||
#define __NR_gettimeofday (__NR_Linux + 78)
|
||||
#define __NR_settimeofday (__NR_Linux + 79)
|
||||
#define __NR_getgroups (__NR_Linux + 80)
|
||||
#define __NR_setgroups (__NR_Linux + 81)
|
||||
#define __NR_reserved82 (__NR_Linux + 82)
|
||||
#define __NR_symlink (__NR_Linux + 83)
|
||||
#define __NR_unused84 (__NR_Linux + 84)
|
||||
#define __NR_readlink (__NR_Linux + 85)
|
||||
#define __NR_uselib (__NR_Linux + 86)
|
||||
#define __NR_swapon (__NR_Linux + 87)
|
||||
#define __NR_reboot (__NR_Linux + 88)
|
||||
#define __NR_readdir (__NR_Linux + 89)
|
||||
#define __NR_mmap (__NR_Linux + 90)
|
||||
#define __NR_munmap (__NR_Linux + 91)
|
||||
#define __NR_truncate (__NR_Linux + 92)
|
||||
#define __NR_ftruncate (__NR_Linux + 93)
|
||||
#define __NR_fchmod (__NR_Linux + 94)
|
||||
#define __NR_fchown (__NR_Linux + 95)
|
||||
#define __NR_getpriority (__NR_Linux + 96)
|
||||
#define __NR_setpriority (__NR_Linux + 97)
|
||||
#define __NR_profil (__NR_Linux + 98)
|
||||
#define __NR_statfs (__NR_Linux + 99)
|
||||
#define __NR_fstatfs (__NR_Linux + 100)
|
||||
#define __NR_ioperm (__NR_Linux + 101)
|
||||
#define __NR_socketcall (__NR_Linux + 102)
|
||||
#define __NR_syslog (__NR_Linux + 103)
|
||||
#define __NR_setitimer (__NR_Linux + 104)
|
||||
#define __NR_getitimer (__NR_Linux + 105)
|
||||
#define __NR_stat (__NR_Linux + 106)
|
||||
#define __NR_lstat (__NR_Linux + 107)
|
||||
#define __NR_fstat (__NR_Linux + 108)
|
||||
#define __NR_unused109 (__NR_Linux + 109)
|
||||
#define __NR_iopl (__NR_Linux + 110)
|
||||
#define __NR_vhangup (__NR_Linux + 111)
|
||||
#define __NR_idle (__NR_Linux + 112)
|
||||
#define __NR_vm86 (__NR_Linux + 113)
|
||||
#define __NR_wait4 (__NR_Linux + 114)
|
||||
#define __NR_swapoff (__NR_Linux + 115)
|
||||
#define __NR_sysinfo (__NR_Linux + 116)
|
||||
#define __NR_ipc (__NR_Linux + 117)
|
||||
#define __NR_fsync (__NR_Linux + 118)
|
||||
#define __NR_sigreturn (__NR_Linux + 119)
|
||||
#define __NR_clone (__NR_Linux + 120)
|
||||
#define __NR_setdomainname (__NR_Linux + 121)
|
||||
#define __NR_uname (__NR_Linux + 122)
|
||||
#define __NR_modify_ldt (__NR_Linux + 123)
|
||||
#define __NR_adjtimex (__NR_Linux + 124)
|
||||
#define __NR_mprotect (__NR_Linux + 125)
|
||||
#define __NR_sigprocmask (__NR_Linux + 126)
|
||||
#define __NR_create_module (__NR_Linux + 127)
|
||||
#define __NR_init_module (__NR_Linux + 128)
|
||||
#define __NR_delete_module (__NR_Linux + 129)
|
||||
#define __NR_get_kernel_syms (__NR_Linux + 130)
|
||||
#define __NR_quotactl (__NR_Linux + 131)
|
||||
#define __NR_getpgid (__NR_Linux + 132)
|
||||
#define __NR_fchdir (__NR_Linux + 133)
|
||||
#define __NR_bdflush (__NR_Linux + 134)
|
||||
#define __NR_sysfs (__NR_Linux + 135)
|
||||
#define __NR_personality (__NR_Linux + 136)
|
||||
#define __NR_afs_syscall (__NR_Linux + 137)
|
||||
#define __NR_setfsuid (__NR_Linux + 138)
|
||||
#define __NR_setfsgid (__NR_Linux + 139)
|
||||
#define __NR__llseek (__NR_Linux + 140)
|
||||
#define __NR_getdents (__NR_Linux + 141)
|
||||
#define __NR__newselect (__NR_Linux + 142)
|
||||
#define __NR_flock (__NR_Linux + 143)
|
||||
#define __NR_msync (__NR_Linux + 144)
|
||||
#define __NR_readv (__NR_Linux + 145)
|
||||
#define __NR_writev (__NR_Linux + 146)
|
||||
#define __NR_cacheflush (__NR_Linux + 147)
|
||||
#define __NR_cachectl (__NR_Linux + 148)
|
||||
#define __NR_sysmips (__NR_Linux + 149)
|
||||
#define __NR_unused150 (__NR_Linux + 150)
|
||||
#define __NR_getsid (__NR_Linux + 151)
|
||||
#define __NR_fdatasync (__NR_Linux + 152)
|
||||
#define __NR__sysctl (__NR_Linux + 153)
|
||||
#define __NR_mlock (__NR_Linux + 154)
|
||||
#define __NR_munlock (__NR_Linux + 155)
|
||||
#define __NR_mlockall (__NR_Linux + 156)
|
||||
#define __NR_munlockall (__NR_Linux + 157)
|
||||
#define __NR_sched_setparam (__NR_Linux + 158)
|
||||
#define __NR_sched_getparam (__NR_Linux + 159)
|
||||
#define __NR_sched_setscheduler (__NR_Linux + 160)
|
||||
#define __NR_sched_getscheduler (__NR_Linux + 161)
|
||||
#define __NR_sched_yield (__NR_Linux + 162)
|
||||
#define __NR_sched_get_priority_max (__NR_Linux + 163)
|
||||
#define __NR_sched_get_priority_min (__NR_Linux + 164)
|
||||
#define __NR_sched_rr_get_interval (__NR_Linux + 165)
|
||||
#define __NR_nanosleep (__NR_Linux + 166)
|
||||
#define __NR_mremap (__NR_Linux + 167)
|
||||
#define __NR_accept (__NR_Linux + 168)
|
||||
#define __NR_bind (__NR_Linux + 169)
|
||||
#define __NR_connect (__NR_Linux + 170)
|
||||
#define __NR_getpeername (__NR_Linux + 171)
|
||||
#define __NR_getsockname (__NR_Linux + 172)
|
||||
#define __NR_getsockopt (__NR_Linux + 173)
|
||||
#define __NR_listen (__NR_Linux + 174)
|
||||
#define __NR_recv (__NR_Linux + 175)
|
||||
#define __NR_recvfrom (__NR_Linux + 176)
|
||||
#define __NR_recvmsg (__NR_Linux + 177)
|
||||
#define __NR_send (__NR_Linux + 178)
|
||||
#define __NR_sendmsg (__NR_Linux + 179)
|
||||
#define __NR_sendto (__NR_Linux + 180)
|
||||
#define __NR_setsockopt (__NR_Linux + 181)
|
||||
#define __NR_shutdown (__NR_Linux + 182)
|
||||
#define __NR_socket (__NR_Linux + 183)
|
||||
#define __NR_socketpair (__NR_Linux + 184)
|
||||
#define __NR_setresuid (__NR_Linux + 185)
|
||||
#define __NR_getresuid (__NR_Linux + 186)
|
||||
#define __NR_query_module (__NR_Linux + 187)
|
||||
#define __NR_poll (__NR_Linux + 188)
|
||||
#define __NR_nfsservctl (__NR_Linux + 189)
|
||||
#define __NR_setresgid (__NR_Linux + 190)
|
||||
#define __NR_getresgid (__NR_Linux + 191)
|
||||
#define __NR_prctl (__NR_Linux + 192)
|
||||
#define __NR_rt_sigreturn (__NR_Linux + 193)
|
||||
#define __NR_rt_sigaction (__NR_Linux + 194)
|
||||
#define __NR_rt_sigprocmask (__NR_Linux + 195)
|
||||
#define __NR_rt_sigpending (__NR_Linux + 196)
|
||||
#define __NR_rt_sigtimedwait (__NR_Linux + 197)
|
||||
#define __NR_rt_sigqueueinfo (__NR_Linux + 198)
|
||||
#define __NR_rt_sigsuspend (__NR_Linux + 199)
|
||||
#define __NR_pread64 (__NR_Linux + 200)
|
||||
#define __NR_pwrite64 (__NR_Linux + 201)
|
||||
#define __NR_chown (__NR_Linux + 202)
|
||||
#define __NR_getcwd (__NR_Linux + 203)
|
||||
#define __NR_capget (__NR_Linux + 204)
|
||||
#define __NR_capset (__NR_Linux + 205)
|
||||
#define __NR_sigaltstack (__NR_Linux + 206)
|
||||
#define __NR_sendfile (__NR_Linux + 207)
|
||||
#define __NR_getpmsg (__NR_Linux + 208)
|
||||
#define __NR_putpmsg (__NR_Linux + 209)
|
||||
#define __NR_mmap2 (__NR_Linux + 210)
|
||||
#define __NR_truncate64 (__NR_Linux + 211)
|
||||
#define __NR_ftruncate64 (__NR_Linux + 212)
|
||||
#define __NR_stat64 (__NR_Linux + 213)
|
||||
#define __NR_lstat64 (__NR_Linux + 214)
|
||||
#define __NR_fstat64 (__NR_Linux + 215)
|
||||
#define __NR_pivot_root (__NR_Linux + 216)
|
||||
#define __NR_mincore (__NR_Linux + 217)
|
||||
#define __NR_madvise (__NR_Linux + 218)
|
||||
#define __NR_getdents64 (__NR_Linux + 219)
|
||||
#define __NR_fcntl64 (__NR_Linux + 220)
|
||||
#define __NR_reserved221 (__NR_Linux + 221)
|
||||
#define __NR_gettid (__NR_Linux + 222)
|
||||
#define __NR_readahead (__NR_Linux + 223)
|
||||
#define __NR_setxattr (__NR_Linux + 224)
|
||||
#define __NR_lsetxattr (__NR_Linux + 225)
|
||||
#define __NR_fsetxattr (__NR_Linux + 226)
|
||||
#define __NR_getxattr (__NR_Linux + 227)
|
||||
#define __NR_lgetxattr (__NR_Linux + 228)
|
||||
#define __NR_fgetxattr (__NR_Linux + 229)
|
||||
#define __NR_listxattr (__NR_Linux + 230)
|
||||
#define __NR_llistxattr (__NR_Linux + 231)
|
||||
#define __NR_flistxattr (__NR_Linux + 232)
|
||||
#define __NR_removexattr (__NR_Linux + 233)
|
||||
#define __NR_lremovexattr (__NR_Linux + 234)
|
||||
#define __NR_fremovexattr (__NR_Linux + 235)
|
||||
#define __NR_tkill (__NR_Linux + 236)
|
||||
#define __NR_sendfile64 (__NR_Linux + 237)
|
||||
#define __NR_futex (__NR_Linux + 238)
|
||||
#define __NR_sched_setaffinity (__NR_Linux + 239)
|
||||
#define __NR_sched_getaffinity (__NR_Linux + 240)
|
||||
#define __NR_io_setup (__NR_Linux + 241)
|
||||
#define __NR_io_destroy (__NR_Linux + 242)
|
||||
#define __NR_io_getevents (__NR_Linux + 243)
|
||||
#define __NR_io_submit (__NR_Linux + 244)
|
||||
#define __NR_io_cancel (__NR_Linux + 245)
|
||||
#define __NR_exit_group (__NR_Linux + 246)
|
||||
#define __NR_lookup_dcookie (__NR_Linux + 247)
|
||||
#define __NR_epoll_create (__NR_Linux + 248)
|
||||
#define __NR_epoll_ctl (__NR_Linux + 249)
|
||||
#define __NR_epoll_wait (__NR_Linux + 250)
|
||||
#define __NR_remap_file_pages (__NR_Linux + 251)
|
||||
#define __NR_set_tid_address (__NR_Linux + 252)
|
||||
#define __NR_restart_syscall (__NR_Linux + 253)
|
||||
#define __NR_fadvise64 (__NR_Linux + 254)
|
||||
#define __NR_statfs64 (__NR_Linux + 255)
|
||||
#define __NR_fstatfs64 (__NR_Linux + 256)
|
||||
#define __NR_timer_create (__NR_Linux + 257)
|
||||
#define __NR_timer_settime (__NR_Linux + 258)
|
||||
#define __NR_timer_gettime (__NR_Linux + 259)
|
||||
#define __NR_timer_getoverrun (__NR_Linux + 260)
|
||||
#define __NR_timer_delete (__NR_Linux + 261)
|
||||
#define __NR_clock_settime (__NR_Linux + 262)
|
||||
#define __NR_clock_gettime (__NR_Linux + 263)
|
||||
#define __NR_clock_getres (__NR_Linux + 264)
|
||||
#define __NR_clock_nanosleep (__NR_Linux + 265)
|
||||
#define __NR_tgkill (__NR_Linux + 266)
|
||||
#define __NR_utimes (__NR_Linux + 267)
|
||||
#define __NR_mbind (__NR_Linux + 268)
|
||||
#define __NR_get_mempolicy (__NR_Linux + 269)
|
||||
#define __NR_set_mempolicy (__NR_Linux + 270)
|
||||
#define __NR_mq_open (__NR_Linux + 271)
|
||||
#define __NR_mq_unlink (__NR_Linux + 272)
|
||||
#define __NR_mq_timedsend (__NR_Linux + 273)
|
||||
#define __NR_mq_timedreceive (__NR_Linux + 274)
|
||||
#define __NR_mq_notify (__NR_Linux + 275)
|
||||
#define __NR_mq_getsetattr (__NR_Linux + 276)
|
||||
#define __NR_vserver (__NR_Linux + 277)
|
||||
#define __NR_waitid (__NR_Linux + 278)
|
||||
#define __NR_add_key (__NR_Linux + 280)
|
||||
#define __NR_request_key (__NR_Linux + 281)
|
||||
#define __NR_keyctl (__NR_Linux + 282)
|
||||
#define __NR_set_thread_area (__NR_Linux + 283)
|
||||
#define __NR_inotify_init (__NR_Linux + 284)
|
||||
#define __NR_inotify_add_watch (__NR_Linux + 285)
|
||||
#define __NR_inotify_rm_watch (__NR_Linux + 286)
|
||||
#define __NR_migrate_pages (__NR_Linux + 287)
|
||||
#define __NR_openat (__NR_Linux + 288)
|
||||
#define __NR_mkdirat (__NR_Linux + 289)
|
||||
#define __NR_mknodat (__NR_Linux + 290)
|
||||
#define __NR_fchownat (__NR_Linux + 291)
|
||||
#define __NR_futimesat (__NR_Linux + 292)
|
||||
#define __NR_fstatat64 (__NR_Linux + 293)
|
||||
#define __NR_unlinkat (__NR_Linux + 294)
|
||||
#define __NR_renameat (__NR_Linux + 295)
|
||||
#define __NR_linkat (__NR_Linux + 296)
|
||||
#define __NR_symlinkat (__NR_Linux + 297)
|
||||
#define __NR_readlinkat (__NR_Linux + 298)
|
||||
#define __NR_fchmodat (__NR_Linux + 299)
|
||||
#define __NR_faccessat (__NR_Linux + 300)
|
||||
#define __NR_pselect6 (__NR_Linux + 301)
|
||||
#define __NR_ppoll (__NR_Linux + 302)
|
||||
#define __NR_unshare (__NR_Linux + 303)
|
||||
#define __NR_splice (__NR_Linux + 304)
|
||||
#define __NR_sync_file_range (__NR_Linux + 305)
|
||||
#define __NR_tee (__NR_Linux + 306)
|
||||
#define __NR_vmsplice (__NR_Linux + 307)
|
||||
#define __NR_move_pages (__NR_Linux + 308)
|
||||
#define __NR_set_robust_list (__NR_Linux + 309)
|
||||
#define __NR_get_robust_list (__NR_Linux + 310)
|
||||
#define __NR_kexec_load (__NR_Linux + 311)
|
||||
#define __NR_getcpu (__NR_Linux + 312)
|
||||
#define __NR_epoll_pwait (__NR_Linux + 313)
|
||||
#define __NR_ioprio_set (__NR_Linux + 314)
|
||||
#define __NR_ioprio_get (__NR_Linux + 315)
|
||||
#define __NR_utimensat (__NR_Linux + 316)
|
||||
#define __NR_signalfd (__NR_Linux + 317)
|
||||
#define __NR_timerfd (__NR_Linux + 318)
|
||||
#define __NR_eventfd (__NR_Linux + 319)
|
||||
#define __NR_fallocate (__NR_Linux + 320)
|
||||
#define __NR_timerfd_create (__NR_Linux + 321)
|
||||
#define __NR_timerfd_gettime (__NR_Linux + 322)
|
||||
#define __NR_timerfd_settime (__NR_Linux + 323)
|
||||
#define __NR_signalfd4 (__NR_Linux + 324)
|
||||
#define __NR_eventfd2 (__NR_Linux + 325)
|
||||
#define __NR_epoll_create1 (__NR_Linux + 326)
|
||||
#define __NR_dup3 (__NR_Linux + 327)
|
||||
#define __NR_pipe2 (__NR_Linux + 328)
|
||||
#define __NR_inotify_init1 (__NR_Linux + 329)
|
||||
#define __NR_preadv (__NR_Linux + 330)
|
||||
#define __NR_pwritev (__NR_Linux + 331)
|
||||
#define __NR_rt_tgsigqueueinfo (__NR_Linux + 332)
|
||||
#define __NR_perf_event_open (__NR_Linux + 333)
|
||||
#define __NR_accept4 (__NR_Linux + 334)
|
||||
#define __NR_recvmmsg (__NR_Linux + 335)
|
||||
#define __NR_fanotify_init (__NR_Linux + 336)
|
||||
#define __NR_fanotify_mark (__NR_Linux + 337)
|
||||
#define __NR_prlimit64 (__NR_Linux + 338)
|
||||
#define __NR_name_to_handle_at (__NR_Linux + 339)
|
||||
#define __NR_open_by_handle_at (__NR_Linux + 340)
|
||||
#define __NR_clock_adjtime (__NR_Linux + 341)
|
||||
#define __NR_syncfs (__NR_Linux + 342)
|
||||
#define __NR_sendmmsg (__NR_Linux + 343)
|
||||
#define __NR_setns (__NR_Linux + 344)
|
||||
#define __NR_process_vm_readv (__NR_Linux + 345)
|
||||
#define __NR_process_vm_writev (__NR_Linux + 346)
|
||||
#define __NR_kcmp (__NR_Linux + 347)
|
||||
#define __NR_finit_module (__NR_Linux + 348)
|
||||
#define __NR_sched_setattr (__NR_Linux + 349)
|
||||
#define __NR_sched_getattr (__NR_Linux + 350)
|
||||
#define __NR_renameat2 (__NR_Linux + 351)
|
||||
#define __NR_seccomp (__NR_Linux + 352)
|
||||
#define __NR_getrandom (__NR_Linux + 353)
|
||||
#define __NR_memfd_create (__NR_Linux + 354)
|
||||
#define __NR_bpf (__NR_Linux + 355)
|
||||
#define __NR_execveat (__NR_Linux + 356)
|
||||
#define __NR_userfaultfd (__NR_Linux + 357)
|
||||
#define __NR_membarrier (__NR_Linux + 358)
|
||||
#define __NR_mlock2 (__NR_Linux + 359)
|
||||
#define __NR_copy_file_range (__NR_Linux + 360)
|
||||
#define __NR_preadv2 (__NR_Linux + 361)
|
||||
#define __NR_pwritev2 (__NR_Linux + 362)
|
||||
#define __NR_pkey_mprotect (__NR_Linux + 363)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 364)
|
||||
#define __NR_pkey_free (__NR_Linux + 365)
|
||||
#define __NR_statx (__NR_Linux + 366)
|
||||
#define __NR_rseq (__NR_Linux + 367)
|
||||
#define __NR_io_pgetevents (__NR_Linux + 368)
|
||||
|
||||
|
||||
#endif /* _ASM_MIPS_UNISTD_O32_H */
|
@ -10,395 +10,10 @@
|
||||
#ifndef _ASM_POWERPC_UNISTD_H_
|
||||
#define _ASM_POWERPC_UNISTD_H_
|
||||
|
||||
|
||||
#define __NR_restart_syscall 0
|
||||
#define __NR_exit 1
|
||||
#define __NR_fork 2
|
||||
#define __NR_read 3
|
||||
#define __NR_write 4
|
||||
#define __NR_open 5
|
||||
#define __NR_close 6
|
||||
#define __NR_waitpid 7
|
||||
#define __NR_creat 8
|
||||
#define __NR_link 9
|
||||
#define __NR_unlink 10
|
||||
#define __NR_execve 11
|
||||
#define __NR_chdir 12
|
||||
#define __NR_time 13
|
||||
#define __NR_mknod 14
|
||||
#define __NR_chmod 15
|
||||
#define __NR_lchown 16
|
||||
#define __NR_break 17
|
||||
#define __NR_oldstat 18
|
||||
#define __NR_lseek 19
|
||||
#define __NR_getpid 20
|
||||
#define __NR_mount 21
|
||||
#define __NR_umount 22
|
||||
#define __NR_setuid 23
|
||||
#define __NR_getuid 24
|
||||
#define __NR_stime 25
|
||||
#define __NR_ptrace 26
|
||||
#define __NR_alarm 27
|
||||
#define __NR_oldfstat 28
|
||||
#define __NR_pause 29
|
||||
#define __NR_utime 30
|
||||
#define __NR_stty 31
|
||||
#define __NR_gtty 32
|
||||
#define __NR_access 33
|
||||
#define __NR_nice 34
|
||||
#define __NR_ftime 35
|
||||
#define __NR_sync 36
|
||||
#define __NR_kill 37
|
||||
#define __NR_rename 38
|
||||
#define __NR_mkdir 39
|
||||
#define __NR_rmdir 40
|
||||
#define __NR_dup 41
|
||||
#define __NR_pipe 42
|
||||
#define __NR_times 43
|
||||
#define __NR_prof 44
|
||||
#define __NR_brk 45
|
||||
#define __NR_setgid 46
|
||||
#define __NR_getgid 47
|
||||
#define __NR_signal 48
|
||||
#define __NR_geteuid 49
|
||||
#define __NR_getegid 50
|
||||
#define __NR_acct 51
|
||||
#define __NR_umount2 52
|
||||
#define __NR_lock 53
|
||||
#define __NR_ioctl 54
|
||||
#define __NR_fcntl 55
|
||||
#define __NR_mpx 56
|
||||
#define __NR_setpgid 57
|
||||
#define __NR_ulimit 58
|
||||
#define __NR_oldolduname 59
|
||||
#define __NR_umask 60
|
||||
#define __NR_chroot 61
|
||||
#define __NR_ustat 62
|
||||
#define __NR_dup2 63
|
||||
#define __NR_getppid 64
|
||||
#define __NR_getpgrp 65
|
||||
#define __NR_setsid 66
|
||||
#define __NR_sigaction 67
|
||||
#define __NR_sgetmask 68
|
||||
#define __NR_ssetmask 69
|
||||
#define __NR_setreuid 70
|
||||
#define __NR_setregid 71
|
||||
#define __NR_sigsuspend 72
|
||||
#define __NR_sigpending 73
|
||||
#define __NR_sethostname 74
|
||||
#define __NR_setrlimit 75
|
||||
#define __NR_getrlimit 76
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_select 82
|
||||
#define __NR_symlink 83
|
||||
#define __NR_oldlstat 84
|
||||
#define __NR_readlink 85
|
||||
#define __NR_uselib 86
|
||||
#define __NR_swapon 87
|
||||
#define __NR_reboot 88
|
||||
#define __NR_readdir 89
|
||||
#define __NR_mmap 90
|
||||
#define __NR_munmap 91
|
||||
#define __NR_truncate 92
|
||||
#define __NR_ftruncate 93
|
||||
#define __NR_fchmod 94
|
||||
#define __NR_fchown 95
|
||||
#define __NR_getpriority 96
|
||||
#define __NR_setpriority 97
|
||||
#define __NR_profil 98
|
||||
#define __NR_statfs 99
|
||||
#define __NR_fstatfs 100
|
||||
#define __NR_ioperm 101
|
||||
#define __NR_socketcall 102
|
||||
#define __NR_syslog 103
|
||||
#define __NR_setitimer 104
|
||||
#define __NR_getitimer 105
|
||||
#define __NR_stat 106
|
||||
#define __NR_lstat 107
|
||||
#define __NR_fstat 108
|
||||
#define __NR_olduname 109
|
||||
#define __NR_iopl 110
|
||||
#define __NR_vhangup 111
|
||||
#define __NR_idle 112
|
||||
#define __NR_vm86 113
|
||||
#define __NR_wait4 114
|
||||
#define __NR_swapoff 115
|
||||
#define __NR_sysinfo 116
|
||||
#define __NR_ipc 117
|
||||
#define __NR_fsync 118
|
||||
#define __NR_sigreturn 119
|
||||
#define __NR_clone 120
|
||||
#define __NR_setdomainname 121
|
||||
#define __NR_uname 122
|
||||
#define __NR_modify_ldt 123
|
||||
#define __NR_adjtimex 124
|
||||
#define __NR_mprotect 125
|
||||
#define __NR_sigprocmask 126
|
||||
#define __NR_create_module 127
|
||||
#define __NR_init_module 128
|
||||
#define __NR_delete_module 129
|
||||
#define __NR_get_kernel_syms 130
|
||||
#define __NR_quotactl 131
|
||||
#define __NR_getpgid 132
|
||||
#define __NR_fchdir 133
|
||||
#define __NR_bdflush 134
|
||||
#define __NR_sysfs 135
|
||||
#define __NR_personality 136
|
||||
#define __NR_afs_syscall 137 /* Syscall for Andrew File System */
|
||||
#define __NR_setfsuid 138
|
||||
#define __NR_setfsgid 139
|
||||
#define __NR__llseek 140
|
||||
#define __NR_getdents 141
|
||||
#define __NR__newselect 142
|
||||
#define __NR_flock 143
|
||||
#define __NR_msync 144
|
||||
#define __NR_readv 145
|
||||
#define __NR_writev 146
|
||||
#define __NR_getsid 147
|
||||
#define __NR_fdatasync 148
|
||||
#define __NR__sysctl 149
|
||||
#define __NR_mlock 150
|
||||
#define __NR_munlock 151
|
||||
#define __NR_mlockall 152
|
||||
#define __NR_munlockall 153
|
||||
#define __NR_sched_setparam 154
|
||||
#define __NR_sched_getparam 155
|
||||
#define __NR_sched_setscheduler 156
|
||||
#define __NR_sched_getscheduler 157
|
||||
#define __NR_sched_yield 158
|
||||
#define __NR_sched_get_priority_max 159
|
||||
#define __NR_sched_get_priority_min 160
|
||||
#define __NR_sched_rr_get_interval 161
|
||||
#define __NR_nanosleep 162
|
||||
#define __NR_mremap 163
|
||||
#define __NR_setresuid 164
|
||||
#define __NR_getresuid 165
|
||||
#define __NR_query_module 166
|
||||
#define __NR_poll 167
|
||||
#define __NR_nfsservctl 168
|
||||
#define __NR_setresgid 169
|
||||
#define __NR_getresgid 170
|
||||
#define __NR_prctl 171
|
||||
#define __NR_rt_sigreturn 172
|
||||
#define __NR_rt_sigaction 173
|
||||
#define __NR_rt_sigprocmask 174
|
||||
#define __NR_rt_sigpending 175
|
||||
#define __NR_rt_sigtimedwait 176
|
||||
#define __NR_rt_sigqueueinfo 177
|
||||
#define __NR_rt_sigsuspend 178
|
||||
#define __NR_pread64 179
|
||||
#define __NR_pwrite64 180
|
||||
#define __NR_chown 181
|
||||
#define __NR_getcwd 182
|
||||
#define __NR_capget 183
|
||||
#define __NR_capset 184
|
||||
#define __NR_sigaltstack 185
|
||||
#define __NR_sendfile 186
|
||||
#define __NR_getpmsg 187 /* some people actually want streams */
|
||||
#define __NR_putpmsg 188 /* some people actually want streams */
|
||||
#define __NR_vfork 189
|
||||
#define __NR_ugetrlimit 190 /* SuS compliant getrlimit */
|
||||
#define __NR_readahead 191
|
||||
#ifndef __powerpc64__ /* these are 32-bit only */
|
||||
#define __NR_mmap2 192
|
||||
#define __NR_truncate64 193
|
||||
#define __NR_ftruncate64 194
|
||||
#define __NR_stat64 195
|
||||
#define __NR_lstat64 196
|
||||
#define __NR_fstat64 197
|
||||
#endif
|
||||
#define __NR_pciconfig_read 198
|
||||
#define __NR_pciconfig_write 199
|
||||
#define __NR_pciconfig_iobase 200
|
||||
#define __NR_multiplexer 201
|
||||
#define __NR_getdents64 202
|
||||
#define __NR_pivot_root 203
|
||||
#ifndef __powerpc64__
|
||||
#define __NR_fcntl64 204
|
||||
#endif
|
||||
#define __NR_madvise 205
|
||||
#define __NR_mincore 206
|
||||
#define __NR_gettid 207
|
||||
#define __NR_tkill 208
|
||||
#define __NR_setxattr 209
|
||||
#define __NR_lsetxattr 210
|
||||
#define __NR_fsetxattr 211
|
||||
#define __NR_getxattr 212
|
||||
#define __NR_lgetxattr 213
|
||||
#define __NR_fgetxattr 214
|
||||
#define __NR_listxattr 215
|
||||
#define __NR_llistxattr 216
|
||||
#define __NR_flistxattr 217
|
||||
#define __NR_removexattr 218
|
||||
#define __NR_lremovexattr 219
|
||||
#define __NR_fremovexattr 220
|
||||
#define __NR_futex 221
|
||||
#define __NR_sched_setaffinity 222
|
||||
#define __NR_sched_getaffinity 223
|
||||
/* 224 currently unused */
|
||||
#define __NR_tuxcall 225
|
||||
#ifndef __powerpc64__
|
||||
#define __NR_sendfile64 226
|
||||
#endif
|
||||
#define __NR_io_setup 227
|
||||
#define __NR_io_destroy 228
|
||||
#define __NR_io_getevents 229
|
||||
#define __NR_io_submit 230
|
||||
#define __NR_io_cancel 231
|
||||
#define __NR_set_tid_address 232
|
||||
#define __NR_fadvise64 233
|
||||
#define __NR_exit_group 234
|
||||
#define __NR_lookup_dcookie 235
|
||||
#define __NR_epoll_create 236
|
||||
#define __NR_epoll_ctl 237
|
||||
#define __NR_epoll_wait 238
|
||||
#define __NR_remap_file_pages 239
|
||||
#define __NR_timer_create 240
|
||||
#define __NR_timer_settime 241
|
||||
#define __NR_timer_gettime 242
|
||||
#define __NR_timer_getoverrun 243
|
||||
#define __NR_timer_delete 244
|
||||
#define __NR_clock_settime 245
|
||||
#define __NR_clock_gettime 246
|
||||
#define __NR_clock_getres 247
|
||||
#define __NR_clock_nanosleep 248
|
||||
#define __NR_swapcontext 249
|
||||
#define __NR_tgkill 250
|
||||
#define __NR_utimes 251
|
||||
#define __NR_statfs64 252
|
||||
#define __NR_fstatfs64 253
|
||||
#ifndef __powerpc64__
|
||||
#define __NR_fadvise64_64 254
|
||||
#endif
|
||||
#define __NR_rtas 255
|
||||
#define __NR_sys_debug_setcontext 256
|
||||
/* Number 257 is reserved for vserver */
|
||||
#define __NR_migrate_pages 258
|
||||
#define __NR_mbind 259
|
||||
#define __NR_get_mempolicy 260
|
||||
#define __NR_set_mempolicy 261
|
||||
#define __NR_mq_open 262
|
||||
#define __NR_mq_unlink 263
|
||||
#define __NR_mq_timedsend 264
|
||||
#define __NR_mq_timedreceive 265
|
||||
#define __NR_mq_notify 266
|
||||
#define __NR_mq_getsetattr 267
|
||||
#define __NR_kexec_load 268
|
||||
#define __NR_add_key 269
|
||||
#define __NR_request_key 270
|
||||
#define __NR_keyctl 271
|
||||
#define __NR_waitid 272
|
||||
#define __NR_ioprio_set 273
|
||||
#define __NR_ioprio_get 274
|
||||
#define __NR_inotify_init 275
|
||||
#define __NR_inotify_add_watch 276
|
||||
#define __NR_inotify_rm_watch 277
|
||||
#define __NR_spu_run 278
|
||||
#define __NR_spu_create 279
|
||||
#define __NR_pselect6 280
|
||||
#define __NR_ppoll 281
|
||||
#define __NR_unshare 282
|
||||
#define __NR_splice 283
|
||||
#define __NR_tee 284
|
||||
#define __NR_vmsplice 285
|
||||
#define __NR_openat 286
|
||||
#define __NR_mkdirat 287
|
||||
#define __NR_mknodat 288
|
||||
#define __NR_fchownat 289
|
||||
#define __NR_futimesat 290
|
||||
#ifdef __powerpc64__
|
||||
#define __NR_newfstatat 291
|
||||
#include <asm/unistd_32.h>
|
||||
#else
|
||||
#define __NR_fstatat64 291
|
||||
#include <asm/unistd_64.h>
|
||||
#endif
|
||||
#define __NR_unlinkat 292
|
||||
#define __NR_renameat 293
|
||||
#define __NR_linkat 294
|
||||
#define __NR_symlinkat 295
|
||||
#define __NR_readlinkat 296
|
||||
#define __NR_fchmodat 297
|
||||
#define __NR_faccessat 298
|
||||
#define __NR_get_robust_list 299
|
||||
#define __NR_set_robust_list 300
|
||||
#define __NR_move_pages 301
|
||||
#define __NR_getcpu 302
|
||||
#define __NR_epoll_pwait 303
|
||||
#define __NR_utimensat 304
|
||||
#define __NR_signalfd 305
|
||||
#define __NR_timerfd_create 306
|
||||
#define __NR_eventfd 307
|
||||
#define __NR_sync_file_range2 308
|
||||
#define __NR_fallocate 309
|
||||
#define __NR_subpage_prot 310
|
||||
#define __NR_timerfd_settime 311
|
||||
#define __NR_timerfd_gettime 312
|
||||
#define __NR_signalfd4 313
|
||||
#define __NR_eventfd2 314
|
||||
#define __NR_epoll_create1 315
|
||||
#define __NR_dup3 316
|
||||
#define __NR_pipe2 317
|
||||
#define __NR_inotify_init1 318
|
||||
#define __NR_perf_event_open 319
|
||||
#define __NR_preadv 320
|
||||
#define __NR_pwritev 321
|
||||
#define __NR_rt_tgsigqueueinfo 322
|
||||
#define __NR_fanotify_init 323
|
||||
#define __NR_fanotify_mark 324
|
||||
#define __NR_prlimit64 325
|
||||
#define __NR_socket 326
|
||||
#define __NR_bind 327
|
||||
#define __NR_connect 328
|
||||
#define __NR_listen 329
|
||||
#define __NR_accept 330
|
||||
#define __NR_getsockname 331
|
||||
#define __NR_getpeername 332
|
||||
#define __NR_socketpair 333
|
||||
#define __NR_send 334
|
||||
#define __NR_sendto 335
|
||||
#define __NR_recv 336
|
||||
#define __NR_recvfrom 337
|
||||
#define __NR_shutdown 338
|
||||
#define __NR_setsockopt 339
|
||||
#define __NR_getsockopt 340
|
||||
#define __NR_sendmsg 341
|
||||
#define __NR_recvmsg 342
|
||||
#define __NR_recvmmsg 343
|
||||
#define __NR_accept4 344
|
||||
#define __NR_name_to_handle_at 345
|
||||
#define __NR_open_by_handle_at 346
|
||||
#define __NR_clock_adjtime 347
|
||||
#define __NR_syncfs 348
|
||||
#define __NR_sendmmsg 349
|
||||
#define __NR_setns 350
|
||||
#define __NR_process_vm_readv 351
|
||||
#define __NR_process_vm_writev 352
|
||||
#define __NR_finit_module 353
|
||||
#define __NR_kcmp 354
|
||||
#define __NR_sched_setattr 355
|
||||
#define __NR_sched_getattr 356
|
||||
#define __NR_renameat2 357
|
||||
#define __NR_seccomp 358
|
||||
#define __NR_getrandom 359
|
||||
#define __NR_memfd_create 360
|
||||
#define __NR_bpf 361
|
||||
#define __NR_execveat 362
|
||||
#define __NR_switch_endian 363
|
||||
#define __NR_userfaultfd 364
|
||||
#define __NR_membarrier 365
|
||||
#define __NR_mlock2 378
|
||||
#define __NR_copy_file_range 379
|
||||
#define __NR_preadv2 380
|
||||
#define __NR_pwritev2 381
|
||||
#define __NR_kexec_file_load 382
|
||||
#define __NR_statx 383
|
||||
#define __NR_pkey_alloc 384
|
||||
#define __NR_pkey_free 385
|
||||
#define __NR_pkey_mprotect 386
|
||||
#define __NR_rseq 387
|
||||
#define __NR_io_pgetevents 388
|
||||
|
||||
#endif /* _ASM_POWERPC_UNISTD_H_ */
|
||||
|
381
linux-headers/asm-powerpc/unistd_32.h
Normal file
381
linux-headers/asm-powerpc/unistd_32.h
Normal file
@ -0,0 +1,381 @@
|
||||
#ifndef _ASM_POWERPC_UNISTD_32_H
|
||||
#define _ASM_POWERPC_UNISTD_32_H
|
||||
|
||||
#define __NR_restart_syscall 0
|
||||
#define __NR_exit 1
|
||||
#define __NR_fork 2
|
||||
#define __NR_read 3
|
||||
#define __NR_write 4
|
||||
#define __NR_open 5
|
||||
#define __NR_close 6
|
||||
#define __NR_waitpid 7
|
||||
#define __NR_creat 8
|
||||
#define __NR_link 9
|
||||
#define __NR_unlink 10
|
||||
#define __NR_execve 11
|
||||
#define __NR_chdir 12
|
||||
#define __NR_time 13
|
||||
#define __NR_mknod 14
|
||||
#define __NR_chmod 15
|
||||
#define __NR_lchown 16
|
||||
#define __NR_break 17
|
||||
#define __NR_oldstat 18
|
||||
#define __NR_lseek 19
|
||||
#define __NR_getpid 20
|
||||
#define __NR_mount 21
|
||||
#define __NR_umount 22
|
||||
#define __NR_setuid 23
|
||||
#define __NR_getuid 24
|
||||
#define __NR_stime 25
|
||||
#define __NR_ptrace 26
|
||||
#define __NR_alarm 27
|
||||
#define __NR_oldfstat 28
|
||||
#define __NR_pause 29
|
||||
#define __NR_utime 30
|
||||
#define __NR_stty 31
|
||||
#define __NR_gtty 32
|
||||
#define __NR_access 33
|
||||
#define __NR_nice 34
|
||||
#define __NR_ftime 35
|
||||
#define __NR_sync 36
|
||||
#define __NR_kill 37
|
||||
#define __NR_rename 38
|
||||
#define __NR_mkdir 39
|
||||
#define __NR_rmdir 40
|
||||
#define __NR_dup 41
|
||||
#define __NR_pipe 42
|
||||
#define __NR_times 43
|
||||
#define __NR_prof 44
|
||||
#define __NR_brk 45
|
||||
#define __NR_setgid 46
|
||||
#define __NR_getgid 47
|
||||
#define __NR_signal 48
|
||||
#define __NR_geteuid 49
|
||||
#define __NR_getegid 50
|
||||
#define __NR_acct 51
|
||||
#define __NR_umount2 52
|
||||
#define __NR_lock 53
|
||||
#define __NR_ioctl 54
|
||||
#define __NR_fcntl 55
|
||||
#define __NR_mpx 56
|
||||
#define __NR_setpgid 57
|
||||
#define __NR_ulimit 58
|
||||
#define __NR_oldolduname 59
|
||||
#define __NR_umask 60
|
||||
#define __NR_chroot 61
|
||||
#define __NR_ustat 62
|
||||
#define __NR_dup2 63
|
||||
#define __NR_getppid 64
|
||||
#define __NR_getpgrp 65
|
||||
#define __NR_setsid 66
|
||||
#define __NR_sigaction 67
|
||||
#define __NR_sgetmask 68
|
||||
#define __NR_ssetmask 69
|
||||
#define __NR_setreuid 70
|
||||
#define __NR_setregid 71
|
||||
#define __NR_sigsuspend 72
|
||||
#define __NR_sigpending 73
|
||||
#define __NR_sethostname 74
|
||||
#define __NR_setrlimit 75
|
||||
#define __NR_getrlimit 76
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_select 82
|
||||
#define __NR_symlink 83
|
||||
#define __NR_oldlstat 84
|
||||
#define __NR_readlink 85
|
||||
#define __NR_uselib 86
|
||||
#define __NR_swapon 87
|
||||
#define __NR_reboot 88
|
||||
#define __NR_readdir 89
|
||||
#define __NR_mmap 90
|
||||
#define __NR_munmap 91
|
||||
#define __NR_truncate 92
|
||||
#define __NR_ftruncate 93
|
||||
#define __NR_fchmod 94
|
||||
#define __NR_fchown 95
|
||||
#define __NR_getpriority 96
|
||||
#define __NR_setpriority 97
|
||||
#define __NR_profil 98
|
||||
#define __NR_statfs 99
|
||||
#define __NR_fstatfs 100
|
||||
#define __NR_ioperm 101
|
||||
#define __NR_socketcall 102
|
||||
#define __NR_syslog 103
|
||||
#define __NR_setitimer 104
|
||||
#define __NR_getitimer 105
|
||||
#define __NR_stat 106
|
||||
#define __NR_lstat 107
|
||||
#define __NR_fstat 108
|
||||
#define __NR_olduname 109
|
||||
#define __NR_iopl 110
|
||||
#define __NR_vhangup 111
|
||||
#define __NR_idle 112
|
||||
#define __NR_vm86 113
|
||||
#define __NR_wait4 114
|
||||
#define __NR_swapoff 115
|
||||
#define __NR_sysinfo 116
|
||||
#define __NR_ipc 117
|
||||
#define __NR_fsync 118
|
||||
#define __NR_sigreturn 119
|
||||
#define __NR_clone 120
|
||||
#define __NR_setdomainname 121
|
||||
#define __NR_uname 122
|
||||
#define __NR_modify_ldt 123
|
||||
#define __NR_adjtimex 124
|
||||
#define __NR_mprotect 125
|
||||
#define __NR_sigprocmask 126
|
||||
#define __NR_create_module 127
|
||||
#define __NR_init_module 128
|
||||
#define __NR_delete_module 129
|
||||
#define __NR_get_kernel_syms 130
|
||||
#define __NR_quotactl 131
|
||||
#define __NR_getpgid 132
|
||||
#define __NR_fchdir 133
|
||||
#define __NR_bdflush 134
|
||||
#define __NR_sysfs 135
|
||||
#define __NR_personality 136
|
||||
#define __NR_afs_syscall 137
|
||||
#define __NR_setfsuid 138
|
||||
#define __NR_setfsgid 139
|
||||
#define __NR__llseek 140
|
||||
#define __NR_getdents 141
|
||||
#define __NR__newselect 142
|
||||
#define __NR_flock 143
|
||||
#define __NR_msync 144
|
||||
#define __NR_readv 145
|
||||
#define __NR_writev 146
|
||||
#define __NR_getsid 147
|
||||
#define __NR_fdatasync 148
|
||||
#define __NR__sysctl 149
|
||||
#define __NR_mlock 150
|
||||
#define __NR_munlock 151
|
||||
#define __NR_mlockall 152
|
||||
#define __NR_munlockall 153
|
||||
#define __NR_sched_setparam 154
|
||||
#define __NR_sched_getparam 155
|
||||
#define __NR_sched_setscheduler 156
|
||||
#define __NR_sched_getscheduler 157
|
||||
#define __NR_sched_yield 158
|
||||
#define __NR_sched_get_priority_max 159
|
||||
#define __NR_sched_get_priority_min 160
|
||||
#define __NR_sched_rr_get_interval 161
|
||||
#define __NR_nanosleep 162
|
||||
#define __NR_mremap 163
|
||||
#define __NR_setresuid 164
|
||||
#define __NR_getresuid 165
|
||||
#define __NR_query_module 166
|
||||
#define __NR_poll 167
|
||||
#define __NR_nfsservctl 168
|
||||
#define __NR_setresgid 169
|
||||
#define __NR_getresgid 170
|
||||
#define __NR_prctl 171
|
||||
#define __NR_rt_sigreturn 172
|
||||
#define __NR_rt_sigaction 173
|
||||
#define __NR_rt_sigprocmask 174
|
||||
#define __NR_rt_sigpending 175
|
||||
#define __NR_rt_sigtimedwait 176
|
||||
#define __NR_rt_sigqueueinfo 177
|
||||
#define __NR_rt_sigsuspend 178
|
||||
#define __NR_pread64 179
|
||||
#define __NR_pwrite64 180
|
||||
#define __NR_chown 181
|
||||
#define __NR_getcwd 182
|
||||
#define __NR_capget 183
|
||||
#define __NR_capset 184
|
||||
#define __NR_sigaltstack 185
|
||||
#define __NR_sendfile 186
|
||||
#define __NR_getpmsg 187
|
||||
#define __NR_putpmsg 188
|
||||
#define __NR_vfork 189
|
||||
#define __NR_ugetrlimit 190
|
||||
#define __NR_readahead 191
|
||||
#define __NR_mmap2 192
|
||||
#define __NR_truncate64 193
|
||||
#define __NR_ftruncate64 194
|
||||
#define __NR_stat64 195
|
||||
#define __NR_lstat64 196
|
||||
#define __NR_fstat64 197
|
||||
#define __NR_pciconfig_read 198
|
||||
#define __NR_pciconfig_write 199
|
||||
#define __NR_pciconfig_iobase 200
|
||||
#define __NR_multiplexer 201
|
||||
#define __NR_getdents64 202
|
||||
#define __NR_pivot_root 203
|
||||
#define __NR_fcntl64 204
|
||||
#define __NR_madvise 205
|
||||
#define __NR_mincore 206
|
||||
#define __NR_gettid 207
|
||||
#define __NR_tkill 208
|
||||
#define __NR_setxattr 209
|
||||
#define __NR_lsetxattr 210
|
||||
#define __NR_fsetxattr 211
|
||||
#define __NR_getxattr 212
|
||||
#define __NR_lgetxattr 213
|
||||
#define __NR_fgetxattr 214
|
||||
#define __NR_listxattr 215
|
||||
#define __NR_llistxattr 216
|
||||
#define __NR_flistxattr 217
|
||||
#define __NR_removexattr 218
|
||||
#define __NR_lremovexattr 219
|
||||
#define __NR_fremovexattr 220
|
||||
#define __NR_futex 221
|
||||
#define __NR_sched_setaffinity 222
|
||||
#define __NR_sched_getaffinity 223
|
||||
#define __NR_tuxcall 225
|
||||
#define __NR_sendfile64 226
|
||||
#define __NR_io_setup 227
|
||||
#define __NR_io_destroy 228
|
||||
#define __NR_io_getevents 229
|
||||
#define __NR_io_submit 230
|
||||
#define __NR_io_cancel 231
|
||||
#define __NR_set_tid_address 232
|
||||
#define __NR_fadvise64 233
|
||||
#define __NR_exit_group 234
|
||||
#define __NR_lookup_dcookie 235
|
||||
#define __NR_epoll_create 236
|
||||
#define __NR_epoll_ctl 237
|
||||
#define __NR_epoll_wait 238
|
||||
#define __NR_remap_file_pages 239
|
||||
#define __NR_timer_create 240
|
||||
#define __NR_timer_settime 241
|
||||
#define __NR_timer_gettime 242
|
||||
#define __NR_timer_getoverrun 243
|
||||
#define __NR_timer_delete 244
|
||||
#define __NR_clock_settime 245
|
||||
#define __NR_clock_gettime 246
|
||||
#define __NR_clock_getres 247
|
||||
#define __NR_clock_nanosleep 248
|
||||
#define __NR_swapcontext 249
|
||||
#define __NR_tgkill 250
|
||||
#define __NR_utimes 251
|
||||
#define __NR_statfs64 252
|
||||
#define __NR_fstatfs64 253
|
||||
#define __NR_fadvise64_64 254
|
||||
#define __NR_rtas 255
|
||||
#define __NR_sys_debug_setcontext 256
|
||||
#define __NR_migrate_pages 258
|
||||
#define __NR_mbind 259
|
||||
#define __NR_get_mempolicy 260
|
||||
#define __NR_set_mempolicy 261
|
||||
#define __NR_mq_open 262
|
||||
#define __NR_mq_unlink 263
|
||||
#define __NR_mq_timedsend 264
|
||||
#define __NR_mq_timedreceive 265
|
||||
#define __NR_mq_notify 266
|
||||
#define __NR_mq_getsetattr 267
|
||||
#define __NR_kexec_load 268
|
||||
#define __NR_add_key 269
|
||||
#define __NR_request_key 270
|
||||
#define __NR_keyctl 271
|
||||
#define __NR_waitid 272
|
||||
#define __NR_ioprio_set 273
|
||||
#define __NR_ioprio_get 274
|
||||
#define __NR_inotify_init 275
|
||||
#define __NR_inotify_add_watch 276
|
||||
#define __NR_inotify_rm_watch 277
|
||||
#define __NR_spu_run 278
|
||||
#define __NR_spu_create 279
|
||||
#define __NR_pselect6 280
|
||||
#define __NR_ppoll 281
|
||||
#define __NR_unshare 282
|
||||
#define __NR_splice 283
|
||||
#define __NR_tee 284
|
||||
#define __NR_vmsplice 285
|
||||
#define __NR_openat 286
|
||||
#define __NR_mkdirat 287
|
||||
#define __NR_mknodat 288
|
||||
#define __NR_fchownat 289
|
||||
#define __NR_futimesat 290
|
||||
#define __NR_fstatat64 291
|
||||
#define __NR_unlinkat 292
|
||||
#define __NR_renameat 293
|
||||
#define __NR_linkat 294
|
||||
#define __NR_symlinkat 295
|
||||
#define __NR_readlinkat 296
|
||||
#define __NR_fchmodat 297
|
||||
#define __NR_faccessat 298
|
||||
#define __NR_get_robust_list 299
|
||||
#define __NR_set_robust_list 300
|
||||
#define __NR_move_pages 301
|
||||
#define __NR_getcpu 302
|
||||
#define __NR_epoll_pwait 303
|
||||
#define __NR_utimensat 304
|
||||
#define __NR_signalfd 305
|
||||
#define __NR_timerfd_create 306
|
||||
#define __NR_eventfd 307
|
||||
#define __NR_sync_file_range2 308
|
||||
#define __NR_fallocate 309
|
||||
#define __NR_subpage_prot 310
|
||||
#define __NR_timerfd_settime 311
|
||||
#define __NR_timerfd_gettime 312
|
||||
#define __NR_signalfd4 313
|
||||
#define __NR_eventfd2 314
|
||||
#define __NR_epoll_create1 315
|
||||
#define __NR_dup3 316
|
||||
#define __NR_pipe2 317
|
||||
#define __NR_inotify_init1 318
|
||||
#define __NR_perf_event_open 319
|
||||
#define __NR_preadv 320
|
||||
#define __NR_pwritev 321
|
||||
#define __NR_rt_tgsigqueueinfo 322
|
||||
#define __NR_fanotify_init 323
|
||||
#define __NR_fanotify_mark 324
|
||||
#define __NR_prlimit64 325
|
||||
#define __NR_socket 326
|
||||
#define __NR_bind 327
|
||||
#define __NR_connect 328
|
||||
#define __NR_listen 329
|
||||
#define __NR_accept 330
|
||||
#define __NR_getsockname 331
|
||||
#define __NR_getpeername 332
|
||||
#define __NR_socketpair 333
|
||||
#define __NR_send 334
|
||||
#define __NR_sendto 335
|
||||
#define __NR_recv 336
|
||||
#define __NR_recvfrom 337
|
||||
#define __NR_shutdown 338
|
||||
#define __NR_setsockopt 339
|
||||
#define __NR_getsockopt 340
|
||||
#define __NR_sendmsg 341
|
||||
#define __NR_recvmsg 342
|
||||
#define __NR_recvmmsg 343
|
||||
#define __NR_accept4 344
|
||||
#define __NR_name_to_handle_at 345
|
||||
#define __NR_open_by_handle_at 346
|
||||
#define __NR_clock_adjtime 347
|
||||
#define __NR_syncfs 348
|
||||
#define __NR_sendmmsg 349
|
||||
#define __NR_setns 350
|
||||
#define __NR_process_vm_readv 351
|
||||
#define __NR_process_vm_writev 352
|
||||
#define __NR_finit_module 353
|
||||
#define __NR_kcmp 354
|
||||
#define __NR_sched_setattr 355
|
||||
#define __NR_sched_getattr 356
|
||||
#define __NR_renameat2 357
|
||||
#define __NR_seccomp 358
|
||||
#define __NR_getrandom 359
|
||||
#define __NR_memfd_create 360
|
||||
#define __NR_bpf 361
|
||||
#define __NR_execveat 362
|
||||
#define __NR_switch_endian 363
|
||||
#define __NR_userfaultfd 364
|
||||
#define __NR_membarrier 365
|
||||
#define __NR_mlock2 378
|
||||
#define __NR_copy_file_range 379
|
||||
#define __NR_preadv2 380
|
||||
#define __NR_pwritev2 381
|
||||
#define __NR_kexec_file_load 382
|
||||
#define __NR_statx 383
|
||||
#define __NR_pkey_alloc 384
|
||||
#define __NR_pkey_free 385
|
||||
#define __NR_pkey_mprotect 386
|
||||
#define __NR_rseq 387
|
||||
#define __NR_io_pgetevents 388
|
||||
|
||||
|
||||
#endif /* _ASM_POWERPC_UNISTD_32_H */
|
372
linux-headers/asm-powerpc/unistd_64.h
Normal file
372
linux-headers/asm-powerpc/unistd_64.h
Normal file
@ -0,0 +1,372 @@
|
||||
#ifndef _ASM_POWERPC_UNISTD_64_H
|
||||
#define _ASM_POWERPC_UNISTD_64_H
|
||||
|
||||
#define __NR_restart_syscall 0
|
||||
#define __NR_exit 1
|
||||
#define __NR_fork 2
|
||||
#define __NR_read 3
|
||||
#define __NR_write 4
|
||||
#define __NR_open 5
|
||||
#define __NR_close 6
|
||||
#define __NR_waitpid 7
|
||||
#define __NR_creat 8
|
||||
#define __NR_link 9
|
||||
#define __NR_unlink 10
|
||||
#define __NR_execve 11
|
||||
#define __NR_chdir 12
|
||||
#define __NR_time 13
|
||||
#define __NR_mknod 14
|
||||
#define __NR_chmod 15
|
||||
#define __NR_lchown 16
|
||||
#define __NR_break 17
|
||||
#define __NR_oldstat 18
|
||||
#define __NR_lseek 19
|
||||
#define __NR_getpid 20
|
||||
#define __NR_mount 21
|
||||
#define __NR_umount 22
|
||||
#define __NR_setuid 23
|
||||
#define __NR_getuid 24
|
||||
#define __NR_stime 25
|
||||
#define __NR_ptrace 26
|
||||
#define __NR_alarm 27
|
||||
#define __NR_oldfstat 28
|
||||
#define __NR_pause 29
|
||||
#define __NR_utime 30
|
||||
#define __NR_stty 31
|
||||
#define __NR_gtty 32
|
||||
#define __NR_access 33
|
||||
#define __NR_nice 34
|
||||
#define __NR_ftime 35
|
||||
#define __NR_sync 36
|
||||
#define __NR_kill 37
|
||||
#define __NR_rename 38
|
||||
#define __NR_mkdir 39
|
||||
#define __NR_rmdir 40
|
||||
#define __NR_dup 41
|
||||
#define __NR_pipe 42
|
||||
#define __NR_times 43
|
||||
#define __NR_prof 44
|
||||
#define __NR_brk 45
|
||||
#define __NR_setgid 46
|
||||
#define __NR_getgid 47
|
||||
#define __NR_signal 48
|
||||
#define __NR_geteuid 49
|
||||
#define __NR_getegid 50
|
||||
#define __NR_acct 51
|
||||
#define __NR_umount2 52
|
||||
#define __NR_lock 53
|
||||
#define __NR_ioctl 54
|
||||
#define __NR_fcntl 55
|
||||
#define __NR_mpx 56
|
||||
#define __NR_setpgid 57
|
||||
#define __NR_ulimit 58
|
||||
#define __NR_oldolduname 59
|
||||
#define __NR_umask 60
|
||||
#define __NR_chroot 61
|
||||
#define __NR_ustat 62
|
||||
#define __NR_dup2 63
|
||||
#define __NR_getppid 64
|
||||
#define __NR_getpgrp 65
|
||||
#define __NR_setsid 66
|
||||
#define __NR_sigaction 67
|
||||
#define __NR_sgetmask 68
|
||||
#define __NR_ssetmask 69
|
||||
#define __NR_setreuid 70
|
||||
#define __NR_setregid 71
|
||||
#define __NR_sigsuspend 72
|
||||
#define __NR_sigpending 73
|
||||
#define __NR_sethostname 74
|
||||
#define __NR_setrlimit 75
|
||||
#define __NR_getrlimit 76
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_select 82
|
||||
#define __NR_symlink 83
|
||||
#define __NR_oldlstat 84
|
||||
#define __NR_readlink 85
|
||||
#define __NR_uselib 86
|
||||
#define __NR_swapon 87
|
||||
#define __NR_reboot 88
|
||||
#define __NR_readdir 89
|
||||
#define __NR_mmap 90
|
||||
#define __NR_munmap 91
|
||||
#define __NR_truncate 92
|
||||
#define __NR_ftruncate 93
|
||||
#define __NR_fchmod 94
|
||||
#define __NR_fchown 95
|
||||
#define __NR_getpriority 96
|
||||
#define __NR_setpriority 97
|
||||
#define __NR_profil 98
|
||||
#define __NR_statfs 99
|
||||
#define __NR_fstatfs 100
|
||||
#define __NR_ioperm 101
|
||||
#define __NR_socketcall 102
|
||||
#define __NR_syslog 103
|
||||
#define __NR_setitimer 104
|
||||
#define __NR_getitimer 105
|
||||
#define __NR_stat 106
|
||||
#define __NR_lstat 107
|
||||
#define __NR_fstat 108
|
||||
#define __NR_olduname 109
|
||||
#define __NR_iopl 110
|
||||
#define __NR_vhangup 111
|
||||
#define __NR_idle 112
|
||||
#define __NR_vm86 113
|
||||
#define __NR_wait4 114
|
||||
#define __NR_swapoff 115
|
||||
#define __NR_sysinfo 116
|
||||
#define __NR_ipc 117
|
||||
#define __NR_fsync 118
|
||||
#define __NR_sigreturn 119
|
||||
#define __NR_clone 120
|
||||
#define __NR_setdomainname 121
|
||||
#define __NR_uname 122
|
||||
#define __NR_modify_ldt 123
|
||||
#define __NR_adjtimex 124
|
||||
#define __NR_mprotect 125
|
||||
#define __NR_sigprocmask 126
|
||||
#define __NR_create_module 127
|
||||
#define __NR_init_module 128
|
||||
#define __NR_delete_module 129
|
||||
#define __NR_get_kernel_syms 130
|
||||
#define __NR_quotactl 131
|
||||
#define __NR_getpgid 132
|
||||
#define __NR_fchdir 133
|
||||
#define __NR_bdflush 134
|
||||
#define __NR_sysfs 135
|
||||
#define __NR_personality 136
|
||||
#define __NR_afs_syscall 137
|
||||
#define __NR_setfsuid 138
|
||||
#define __NR_setfsgid 139
|
||||
#define __NR__llseek 140
|
||||
#define __NR_getdents 141
|
||||
#define __NR__newselect 142
|
||||
#define __NR_flock 143
|
||||
#define __NR_msync 144
|
||||
#define __NR_readv 145
|
||||
#define __NR_writev 146
|
||||
#define __NR_getsid 147
|
||||
#define __NR_fdatasync 148
|
||||
#define __NR__sysctl 149
|
||||
#define __NR_mlock 150
|
||||
#define __NR_munlock 151
|
||||
#define __NR_mlockall 152
|
||||
#define __NR_munlockall 153
|
||||
#define __NR_sched_setparam 154
|
||||
#define __NR_sched_getparam 155
|
||||
#define __NR_sched_setscheduler 156
|
||||
#define __NR_sched_getscheduler 157
|
||||
#define __NR_sched_yield 158
|
||||
#define __NR_sched_get_priority_max 159
|
||||
#define __NR_sched_get_priority_min 160
|
||||
#define __NR_sched_rr_get_interval 161
|
||||
#define __NR_nanosleep 162
|
||||
#define __NR_mremap 163
|
||||
#define __NR_setresuid 164
|
||||
#define __NR_getresuid 165
|
||||
#define __NR_query_module 166
|
||||
#define __NR_poll 167
|
||||
#define __NR_nfsservctl 168
|
||||
#define __NR_setresgid 169
|
||||
#define __NR_getresgid 170
|
||||
#define __NR_prctl 171
|
||||
#define __NR_rt_sigreturn 172
|
||||
#define __NR_rt_sigaction 173
|
||||
#define __NR_rt_sigprocmask 174
|
||||
#define __NR_rt_sigpending 175
|
||||
#define __NR_rt_sigtimedwait 176
|
||||
#define __NR_rt_sigqueueinfo 177
|
||||
#define __NR_rt_sigsuspend 178
|
||||
#define __NR_pread64 179
|
||||
#define __NR_pwrite64 180
|
||||
#define __NR_chown 181
|
||||
#define __NR_getcwd 182
|
||||
#define __NR_capget 183
|
||||
#define __NR_capset 184
|
||||
#define __NR_sigaltstack 185
|
||||
#define __NR_sendfile 186
|
||||
#define __NR_getpmsg 187
|
||||
#define __NR_putpmsg 188
|
||||
#define __NR_vfork 189
|
||||
#define __NR_ugetrlimit 190
|
||||
#define __NR_readahead 191
|
||||
#define __NR_pciconfig_read 198
|
||||
#define __NR_pciconfig_write 199
|
||||
#define __NR_pciconfig_iobase 200
|
||||
#define __NR_multiplexer 201
|
||||
#define __NR_getdents64 202
|
||||
#define __NR_pivot_root 203
|
||||
#define __NR_madvise 205
|
||||
#define __NR_mincore 206
|
||||
#define __NR_gettid 207
|
||||
#define __NR_tkill 208
|
||||
#define __NR_setxattr 209
|
||||
#define __NR_lsetxattr 210
|
||||
#define __NR_fsetxattr 211
|
||||
#define __NR_getxattr 212
|
||||
#define __NR_lgetxattr 213
|
||||
#define __NR_fgetxattr 214
|
||||
#define __NR_listxattr 215
|
||||
#define __NR_llistxattr 216
|
||||
#define __NR_flistxattr 217
|
||||
#define __NR_removexattr 218
|
||||
#define __NR_lremovexattr 219
|
||||
#define __NR_fremovexattr 220
|
||||
#define __NR_futex 221
|
||||
#define __NR_sched_setaffinity 222
|
||||
#define __NR_sched_getaffinity 223
|
||||
#define __NR_tuxcall 225
|
||||
#define __NR_io_setup 227
|
||||
#define __NR_io_destroy 228
|
||||
#define __NR_io_getevents 229
|
||||
#define __NR_io_submit 230
|
||||
#define __NR_io_cancel 231
|
||||
#define __NR_set_tid_address 232
|
||||
#define __NR_fadvise64 233
|
||||
#define __NR_exit_group 234
|
||||
#define __NR_lookup_dcookie 235
|
||||
#define __NR_epoll_create 236
|
||||
#define __NR_epoll_ctl 237
|
||||
#define __NR_epoll_wait 238
|
||||
#define __NR_remap_file_pages 239
|
||||
#define __NR_timer_create 240
|
||||
#define __NR_timer_settime 241
|
||||
#define __NR_timer_gettime 242
|
||||
#define __NR_timer_getoverrun 243
|
||||
#define __NR_timer_delete 244
|
||||
#define __NR_clock_settime 245
|
||||
#define __NR_clock_gettime 246
|
||||
#define __NR_clock_getres 247
|
||||
#define __NR_clock_nanosleep 248
|
||||
#define __NR_swapcontext 249
|
||||
#define __NR_tgkill 250
|
||||
#define __NR_utimes 251
|
||||
#define __NR_statfs64 252
|
||||
#define __NR_fstatfs64 253
|
||||
#define __NR_rtas 255
|
||||
#define __NR_sys_debug_setcontext 256
|
||||
#define __NR_migrate_pages 258
|
||||
#define __NR_mbind 259
|
||||
#define __NR_get_mempolicy 260
|
||||
#define __NR_set_mempolicy 261
|
||||
#define __NR_mq_open 262
|
||||
#define __NR_mq_unlink 263
|
||||
#define __NR_mq_timedsend 264
|
||||
#define __NR_mq_timedreceive 265
|
||||
#define __NR_mq_notify 266
|
||||
#define __NR_mq_getsetattr 267
|
||||
#define __NR_kexec_load 268
|
||||
#define __NR_add_key 269
|
||||
#define __NR_request_key 270
|
||||
#define __NR_keyctl 271
|
||||
#define __NR_waitid 272
|
||||
#define __NR_ioprio_set 273
|
||||
#define __NR_ioprio_get 274
|
||||
#define __NR_inotify_init 275
|
||||
#define __NR_inotify_add_watch 276
|
||||
#define __NR_inotify_rm_watch 277
|
||||
#define __NR_spu_run 278
|
||||
#define __NR_spu_create 279
|
||||
#define __NR_pselect6 280
|
||||
#define __NR_ppoll 281
|
||||
#define __NR_unshare 282
|
||||
#define __NR_splice 283
|
||||
#define __NR_tee 284
|
||||
#define __NR_vmsplice 285
|
||||
#define __NR_openat 286
|
||||
#define __NR_mkdirat 287
|
||||
#define __NR_mknodat 288
|
||||
#define __NR_fchownat 289
|
||||
#define __NR_futimesat 290
|
||||
#define __NR_newfstatat 291
|
||||
#define __NR_unlinkat 292
|
||||
#define __NR_renameat 293
|
||||
#define __NR_linkat 294
|
||||
#define __NR_symlinkat 295
|
||||
#define __NR_readlinkat 296
|
||||
#define __NR_fchmodat 297
|
||||
#define __NR_faccessat 298
|
||||
#define __NR_get_robust_list 299
|
||||
#define __NR_set_robust_list 300
|
||||
#define __NR_move_pages 301
|
||||
#define __NR_getcpu 302
|
||||
#define __NR_epoll_pwait 303
|
||||
#define __NR_utimensat 304
|
||||
#define __NR_signalfd 305
|
||||
#define __NR_timerfd_create 306
|
||||
#define __NR_eventfd 307
|
||||
#define __NR_sync_file_range2 308
|
||||
#define __NR_fallocate 309
|
||||
#define __NR_subpage_prot 310
|
||||
#define __NR_timerfd_settime 311
|
||||
#define __NR_timerfd_gettime 312
|
||||
#define __NR_signalfd4 313
|
||||
#define __NR_eventfd2 314
|
||||
#define __NR_epoll_create1 315
|
||||
#define __NR_dup3 316
|
||||
#define __NR_pipe2 317
|
||||
#define __NR_inotify_init1 318
|
||||
#define __NR_perf_event_open 319
|
||||
#define __NR_preadv 320
|
||||
#define __NR_pwritev 321
|
||||
#define __NR_rt_tgsigqueueinfo 322
|
||||
#define __NR_fanotify_init 323
|
||||
#define __NR_fanotify_mark 324
|
||||
#define __NR_prlimit64 325
|
||||
#define __NR_socket 326
|
||||
#define __NR_bind 327
|
||||
#define __NR_connect 328
|
||||
#define __NR_listen 329
|
||||
#define __NR_accept 330
|
||||
#define __NR_getsockname 331
|
||||
#define __NR_getpeername 332
|
||||
#define __NR_socketpair 333
|
||||
#define __NR_send 334
|
||||
#define __NR_sendto 335
|
||||
#define __NR_recv 336
|
||||
#define __NR_recvfrom 337
|
||||
#define __NR_shutdown 338
|
||||
#define __NR_setsockopt 339
|
||||
#define __NR_getsockopt 340
|
||||
#define __NR_sendmsg 341
|
||||
#define __NR_recvmsg 342
|
||||
#define __NR_recvmmsg 343
|
||||
#define __NR_accept4 344
|
||||
#define __NR_name_to_handle_at 345
|
||||
#define __NR_open_by_handle_at 346
|
||||
#define __NR_clock_adjtime 347
|
||||
#define __NR_syncfs 348
|
||||
#define __NR_sendmmsg 349
|
||||
#define __NR_setns 350
|
||||
#define __NR_process_vm_readv 351
|
||||
#define __NR_process_vm_writev 352
|
||||
#define __NR_finit_module 353
|
||||
#define __NR_kcmp 354
|
||||
#define __NR_sched_setattr 355
|
||||
#define __NR_sched_getattr 356
|
||||
#define __NR_renameat2 357
|
||||
#define __NR_seccomp 358
|
||||
#define __NR_getrandom 359
|
||||
#define __NR_memfd_create 360
|
||||
#define __NR_bpf 361
|
||||
#define __NR_execveat 362
|
||||
#define __NR_switch_endian 363
|
||||
#define __NR_userfaultfd 364
|
||||
#define __NR_membarrier 365
|
||||
#define __NR_mlock2 378
|
||||
#define __NR_copy_file_range 379
|
||||
#define __NR_preadv2 380
|
||||
#define __NR_pwritev2 381
|
||||
#define __NR_kexec_file_load 382
|
||||
#define __NR_statx 383
|
||||
#define __NR_pkey_alloc 384
|
||||
#define __NR_pkey_free 385
|
||||
#define __NR_pkey_mprotect 386
|
||||
#define __NR_rseq 387
|
||||
#define __NR_io_pgetevents 388
|
||||
|
||||
|
||||
#endif /* _ASM_POWERPC_UNISTD_64_H */
|
@ -492,6 +492,17 @@ struct kvm_dirty_log {
|
||||
};
|
||||
};
|
||||
|
||||
/* for KVM_CLEAR_DIRTY_LOG */
|
||||
struct kvm_clear_dirty_log {
|
||||
__u32 slot;
|
||||
__u32 num_pages;
|
||||
__u64 first_page;
|
||||
union {
|
||||
void *dirty_bitmap; /* one bit per page */
|
||||
__u64 padding2;
|
||||
};
|
||||
};
|
||||
|
||||
/* for KVM_SET_SIGNAL_MASK */
|
||||
struct kvm_signal_mask {
|
||||
__u32 len;
|
||||
@ -757,6 +768,15 @@ struct kvm_ppc_resize_hpt {
|
||||
|
||||
#define KVM_S390_SIE_PAGE_OFFSET 1
|
||||
|
||||
/*
|
||||
* On arm64, machine type can be used to request the physical
|
||||
* address size for the VM. Bits[7-0] are reserved for the guest
|
||||
* PA size shift (i.e, log2(PA_Size)). For backward compatibility,
|
||||
* value 0 implies the default IPA size, 40bits.
|
||||
*/
|
||||
#define KVM_VM_TYPE_ARM_IPA_SIZE_MASK 0xffULL
|
||||
#define KVM_VM_TYPE_ARM_IPA_SIZE(x) \
|
||||
((x) & KVM_VM_TYPE_ARM_IPA_SIZE_MASK)
|
||||
/*
|
||||
* ioctls for /dev/kvm fds:
|
||||
*/
|
||||
@ -965,6 +985,9 @@ struct kvm_ppc_resize_hpt {
|
||||
#define KVM_CAP_COALESCED_PIO 162
|
||||
#define KVM_CAP_HYPERV_ENLIGHTENED_VMCS 163
|
||||
#define KVM_CAP_EXCEPTION_PAYLOAD 164
|
||||
#define KVM_CAP_ARM_VM_IPA_SIZE 165
|
||||
#define KVM_CAP_MANUAL_DIRTY_LOG_PROTECT 166
|
||||
#define KVM_CAP_HYPERV_CPUID 167
|
||||
|
||||
#ifdef KVM_CAP_IRQ_ROUTING
|
||||
|
||||
@ -1411,6 +1434,12 @@ struct kvm_enc_region {
|
||||
#define KVM_GET_NESTED_STATE _IOWR(KVMIO, 0xbe, struct kvm_nested_state)
|
||||
#define KVM_SET_NESTED_STATE _IOW(KVMIO, 0xbf, struct kvm_nested_state)
|
||||
|
||||
/* Available with KVM_CAP_MANUAL_DIRTY_LOG_PROTECT */
|
||||
#define KVM_CLEAR_DIRTY_LOG _IOWR(KVMIO, 0xc0, struct kvm_clear_dirty_log)
|
||||
|
||||
/* Available with KVM_CAP_HYPERV_CPUID */
|
||||
#define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
|
||||
|
||||
/* Secure Encrypted Virtualization command */
|
||||
enum sev_cmd_id {
|
||||
/* Guest initialization commands */
|
||||
|
@ -303,6 +303,71 @@ struct vfio_region_info_cap_type {
|
||||
#define VFIO_REGION_SUBTYPE_INTEL_IGD_HOST_CFG (2)
|
||||
#define VFIO_REGION_SUBTYPE_INTEL_IGD_LPC_CFG (3)
|
||||
|
||||
#define VFIO_REGION_TYPE_GFX (1)
|
||||
#define VFIO_REGION_SUBTYPE_GFX_EDID (1)
|
||||
|
||||
/**
|
||||
* struct vfio_region_gfx_edid - EDID region layout.
|
||||
*
|
||||
* Set display link state and EDID blob.
|
||||
*
|
||||
* The EDID blob has monitor information such as brand, name, serial
|
||||
* number, physical size, supported video modes and more.
|
||||
*
|
||||
* This special region allows userspace (typically qemu) set a virtual
|
||||
* EDID for the virtual monitor, which allows a flexible display
|
||||
* configuration.
|
||||
*
|
||||
* For the edid blob spec look here:
|
||||
* https://en.wikipedia.org/wiki/Extended_Display_Identification_Data
|
||||
*
|
||||
* On linux systems you can find the EDID blob in sysfs:
|
||||
* /sys/class/drm/${card}/${connector}/edid
|
||||
*
|
||||
* You can use the edid-decode ulility (comes with xorg-x11-utils) to
|
||||
* decode the EDID blob.
|
||||
*
|
||||
* @edid_offset: location of the edid blob, relative to the
|
||||
* start of the region (readonly).
|
||||
* @edid_max_size: max size of the edid blob (readonly).
|
||||
* @edid_size: actual edid size (read/write).
|
||||
* @link_state: display link state (read/write).
|
||||
* VFIO_DEVICE_GFX_LINK_STATE_UP: Monitor is turned on.
|
||||
* VFIO_DEVICE_GFX_LINK_STATE_DOWN: Monitor is turned off.
|
||||
* @max_xres: max display width (0 == no limitation, readonly).
|
||||
* @max_yres: max display height (0 == no limitation, readonly).
|
||||
*
|
||||
* EDID update protocol:
|
||||
* (1) set link-state to down.
|
||||
* (2) update edid blob and size.
|
||||
* (3) set link-state to up.
|
||||
*/
|
||||
struct vfio_region_gfx_edid {
|
||||
__u32 edid_offset;
|
||||
__u32 edid_max_size;
|
||||
__u32 edid_size;
|
||||
__u32 max_xres;
|
||||
__u32 max_yres;
|
||||
__u32 link_state;
|
||||
#define VFIO_DEVICE_GFX_LINK_STATE_UP 1
|
||||
#define VFIO_DEVICE_GFX_LINK_STATE_DOWN 2
|
||||
};
|
||||
|
||||
/*
|
||||
* 10de vendor sub-type
|
||||
*
|
||||
* NVIDIA GPU NVlink2 RAM is coherent RAM mapped onto the host address space.
|
||||
*/
|
||||
#define VFIO_REGION_SUBTYPE_NVIDIA_NVLINK2_RAM (1)
|
||||
|
||||
/*
|
||||
* 1014 vendor sub-type
|
||||
*
|
||||
* IBM NPU NVlink2 ATSD (Address Translation Shootdown) register of NPU
|
||||
* to do TLB invalidation on a GPU.
|
||||
*/
|
||||
#define VFIO_REGION_SUBTYPE_IBM_NVLINK2_ATSD (1)
|
||||
|
||||
/*
|
||||
* The MSIX mappable capability informs that MSIX data of a BAR can be mmapped
|
||||
* which allows direct access to non-MSIX registers which happened to be within
|
||||
@ -313,6 +378,33 @@ struct vfio_region_info_cap_type {
|
||||
*/
|
||||
#define VFIO_REGION_INFO_CAP_MSIX_MAPPABLE 3
|
||||
|
||||
/*
|
||||
* Capability with compressed real address (aka SSA - small system address)
|
||||
* where GPU RAM is mapped on a system bus. Used by a GPU for DMA routing
|
||||
* and by the userspace to associate a NVLink bridge with a GPU.
|
||||
*/
|
||||
#define VFIO_REGION_INFO_CAP_NVLINK2_SSATGT 4
|
||||
|
||||
struct vfio_region_info_cap_nvlink2_ssatgt {
|
||||
struct vfio_info_cap_header header;
|
||||
__u64 tgt;
|
||||
};
|
||||
|
||||
/*
|
||||
* Capability with an NVLink link speed. The value is read by
|
||||
* the NVlink2 bridge driver from the bridge's "ibm,nvlink-speed"
|
||||
* property in the device tree. The value is fixed in the hardware
|
||||
* and failing to provide the correct value results in the link
|
||||
* not working with no indication from the driver why.
|
||||
*/
|
||||
#define VFIO_REGION_INFO_CAP_NVLINK2_LNKSPD 5
|
||||
|
||||
struct vfio_region_info_cap_nvlink2_lnkspd {
|
||||
struct vfio_info_cap_header header;
|
||||
__u32 link_speed;
|
||||
__u32 __pad;
|
||||
};
|
||||
|
||||
/**
|
||||
* VFIO_DEVICE_GET_IRQ_INFO - _IOWR(VFIO_TYPE, VFIO_BASE + 9,
|
||||
* struct vfio_irq_info)
|
||||
|
@ -11,94 +11,9 @@
|
||||
* device configuration.
|
||||
*/
|
||||
|
||||
#include <linux/vhost_types.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
#include <linux/ioctl.h>
|
||||
#include <linux/virtio_config.h>
|
||||
#include <linux/virtio_ring.h>
|
||||
|
||||
struct vhost_vring_state {
|
||||
unsigned int index;
|
||||
unsigned int num;
|
||||
};
|
||||
|
||||
struct vhost_vring_file {
|
||||
unsigned int index;
|
||||
int fd; /* Pass -1 to unbind from file. */
|
||||
|
||||
};
|
||||
|
||||
struct vhost_vring_addr {
|
||||
unsigned int index;
|
||||
/* Option flags. */
|
||||
unsigned int flags;
|
||||
/* Flag values: */
|
||||
/* Whether log address is valid. If set enables logging. */
|
||||
#define VHOST_VRING_F_LOG 0
|
||||
|
||||
/* Start of array of descriptors (virtually contiguous) */
|
||||
__u64 desc_user_addr;
|
||||
/* Used structure address. Must be 32 bit aligned */
|
||||
__u64 used_user_addr;
|
||||
/* Available structure address. Must be 16 bit aligned */
|
||||
__u64 avail_user_addr;
|
||||
/* Logging support. */
|
||||
/* Log writes to used structure, at offset calculated from specified
|
||||
* address. Address must be 32 bit aligned. */
|
||||
__u64 log_guest_addr;
|
||||
};
|
||||
|
||||
/* no alignment requirement */
|
||||
struct vhost_iotlb_msg {
|
||||
__u64 iova;
|
||||
__u64 size;
|
||||
__u64 uaddr;
|
||||
#define VHOST_ACCESS_RO 0x1
|
||||
#define VHOST_ACCESS_WO 0x2
|
||||
#define VHOST_ACCESS_RW 0x3
|
||||
__u8 perm;
|
||||
#define VHOST_IOTLB_MISS 1
|
||||
#define VHOST_IOTLB_UPDATE 2
|
||||
#define VHOST_IOTLB_INVALIDATE 3
|
||||
#define VHOST_IOTLB_ACCESS_FAIL 4
|
||||
__u8 type;
|
||||
};
|
||||
|
||||
#define VHOST_IOTLB_MSG 0x1
|
||||
#define VHOST_IOTLB_MSG_V2 0x2
|
||||
|
||||
struct vhost_msg {
|
||||
int type;
|
||||
union {
|
||||
struct vhost_iotlb_msg iotlb;
|
||||
__u8 padding[64];
|
||||
};
|
||||
};
|
||||
|
||||
struct vhost_msg_v2 {
|
||||
__u32 type;
|
||||
__u32 reserved;
|
||||
union {
|
||||
struct vhost_iotlb_msg iotlb;
|
||||
__u8 padding[64];
|
||||
};
|
||||
};
|
||||
|
||||
struct vhost_memory_region {
|
||||
__u64 guest_phys_addr;
|
||||
__u64 memory_size; /* bytes */
|
||||
__u64 userspace_addr;
|
||||
__u64 flags_padding; /* No flags are currently specified. */
|
||||
};
|
||||
|
||||
/* All region addresses and sizes must be 4K aligned. */
|
||||
#define VHOST_PAGE_SIZE 0x1000
|
||||
|
||||
struct vhost_memory {
|
||||
__u32 nregions;
|
||||
__u32 padding;
|
||||
struct vhost_memory_region regions[0];
|
||||
};
|
||||
|
||||
/* ioctls */
|
||||
|
||||
@ -186,31 +101,7 @@ struct vhost_memory {
|
||||
* device. This can be used to stop the ring (e.g. for migration). */
|
||||
#define VHOST_NET_SET_BACKEND _IOW(VHOST_VIRTIO, 0x30, struct vhost_vring_file)
|
||||
|
||||
/* Feature bits */
|
||||
/* Log all write descriptors. Can be changed while device is active. */
|
||||
#define VHOST_F_LOG_ALL 26
|
||||
/* vhost-net should add virtio_net_hdr for RX, and strip for TX packets. */
|
||||
#define VHOST_NET_F_VIRTIO_NET_HDR 27
|
||||
|
||||
/* VHOST_SCSI specific definitions */
|
||||
|
||||
/*
|
||||
* Used by QEMU userspace to ensure a consistent vhost-scsi ABI.
|
||||
*
|
||||
* ABI Rev 0: July 2012 version starting point for v3.6-rc merge candidate +
|
||||
* RFC-v2 vhost-scsi userspace. Add GET_ABI_VERSION ioctl usage
|
||||
* ABI Rev 1: January 2013. Ignore vhost_tpgt filed in struct vhost_scsi_target.
|
||||
* All the targets under vhost_wwpn can be seen and used by guset.
|
||||
*/
|
||||
|
||||
#define VHOST_SCSI_ABI_VERSION 1
|
||||
|
||||
struct vhost_scsi_target {
|
||||
int abi_version;
|
||||
char vhost_wwpn[224]; /* TRANSPORT_IQN_LEN */
|
||||
unsigned short vhost_tpgt;
|
||||
unsigned short reserved;
|
||||
};
|
||||
/* VHOST_SCSI specific defines */
|
||||
|
||||
#define VHOST_SCSI_SET_ENDPOINT _IOW(VHOST_VIRTIO, 0x40, struct vhost_scsi_target)
|
||||
#define VHOST_SCSI_CLEAR_ENDPOINT _IOW(VHOST_VIRTIO, 0x41, struct vhost_scsi_target)
|
||||
|
1
linux-headers/linux/vhost_types.h
Normal file
1
linux-headers/linux/vhost_types.h
Normal file
@ -0,0 +1 @@
|
||||
#include "standard-headers/linux/vhost_types.h"
|
@ -101,6 +101,13 @@ for arch in $ARCHLIST; do
|
||||
|
||||
if [ $arch = mips ]; then
|
||||
cp "$tmpdir/include/asm/sgidefs.h" "$output/linux-headers/asm-mips/"
|
||||
cp "$tmpdir/include/asm/unistd_o32.h" "$output/linux-headers/asm-mips/"
|
||||
cp "$tmpdir/include/asm/unistd_n32.h" "$output/linux-headers/asm-mips/"
|
||||
cp "$tmpdir/include/asm/unistd_n64.h" "$output/linux-headers/asm-mips/"
|
||||
fi
|
||||
if [ $arch = powerpc ]; then
|
||||
cp "$tmpdir/include/asm/unistd_32.h" "$output/linux-headers/asm-powerpc/"
|
||||
cp "$tmpdir/include/asm/unistd_64.h" "$output/linux-headers/asm-powerpc/"
|
||||
fi
|
||||
|
||||
rm -rf "$output/include/standard-headers/asm-$arch"
|
||||
@ -162,6 +169,9 @@ EOF
|
||||
cat <<EOF >$output/linux-headers/linux/virtio_ring.h
|
||||
#include "standard-headers/linux/virtio_ring.h"
|
||||
EOF
|
||||
cat <<EOF >$output/linux-headers/linux/vhost_types.h
|
||||
#include "standard-headers/linux/vhost_types.h"
|
||||
EOF
|
||||
|
||||
rm -rf "$output/include/standard-headers/linux"
|
||||
mkdir -p "$output/include/standard-headers/linux"
|
||||
@ -171,6 +181,7 @@ for i in "$tmpdir"/include/linux/*virtio*.h \
|
||||
"$tmpdir/include/linux/input-event-codes.h" \
|
||||
"$tmpdir/include/linux/pci_regs.h" \
|
||||
"$tmpdir/include/linux/ethtool.h" "$tmpdir/include/linux/kernel.h" \
|
||||
"$tmpdir/include/linux/vhost_types.h" \
|
||||
"$tmpdir/include/linux/sysinfo.h"; do
|
||||
cp_portable "$i" "$output/include/standard-headers/linux"
|
||||
done
|
||||
|
@ -3894,7 +3894,7 @@ static QLIST_HEAD(, MSIRouteEntry) msi_route_list = \
|
||||
static void kvm_update_msi_routes_all(void *private, bool global,
|
||||
uint32_t index, uint32_t mask)
|
||||
{
|
||||
int cnt = 0;
|
||||
int cnt = 0, vector;
|
||||
MSIRouteEntry *entry;
|
||||
MSIMessage msg;
|
||||
PCIDevice *dev;
|
||||
@ -3902,11 +3902,19 @@ static void kvm_update_msi_routes_all(void *private, bool global,
|
||||
/* TODO: explicit route update */
|
||||
QLIST_FOREACH(entry, &msi_route_list, list) {
|
||||
cnt++;
|
||||
vector = entry->vector;
|
||||
dev = entry->dev;
|
||||
if (!msix_enabled(dev) && !msi_enabled(dev)) {
|
||||
if (msix_enabled(dev) && !msix_is_masked(dev, vector)) {
|
||||
msg = msix_get_message(dev, vector);
|
||||
} else if (msi_enabled(dev) && !msi_is_masked(dev, vector)) {
|
||||
msg = msi_get_message(dev, vector);
|
||||
} else {
|
||||
/*
|
||||
* Either MSI/MSIX is disabled for the device, or the
|
||||
* specific message was masked out. Skip this one.
|
||||
*/
|
||||
continue;
|
||||
}
|
||||
msg = pci_get_msi_message(dev, entry->vector);
|
||||
kvm_irqchip_update_msi_route(kvm_state, entry->virq, msg, dev);
|
||||
}
|
||||
kvm_irqchip_commit_routes(kvm_state);
|
||||
|
Loading…
Reference in New Issue
Block a user