vmbus_reg.h (301484) | vmbus_reg.h (301588) |
---|---|
1/*- 2 * Copyright (c) 2016 Microsoft Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2016 Microsoft Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/hyperv/vmbus/vmbus_reg.h 301484 2016-06-06 06:18:18Z sephe $ | 26 * $FreeBSD: head/sys/dev/hyperv/vmbus/vmbus_reg.h 301588 2016-06-08 07:47:21Z sephe $ |
27 */ 28 29#ifndef _VMBUS_REG_H_ 30#define _VMBUS_REG_H_ 31 32#include <sys/param.h> 33 34/* --- 26 unchanged lines hidden (view full) --- 61#ifdef __LP64__ 62#define VMBUS_EVTFLAGS_MAX 32 63#define VMBUS_EVTFLAG_SHIFT 6 64#else 65#define VMBUS_EVTFLAGS_MAX 64 66#define VMBUS_EVTFLAG_SHIFT 5 67#endif 68#define VMBUS_EVTFLAG_LEN (1 << VMBUS_EVTFLAG_SHIFT) | 27 */ 28 29#ifndef _VMBUS_REG_H_ 30#define _VMBUS_REG_H_ 31 32#include <sys/param.h> 33 34/* --- 26 unchanged lines hidden (view full) --- 61#ifdef __LP64__ 62#define VMBUS_EVTFLAGS_MAX 32 63#define VMBUS_EVTFLAG_SHIFT 6 64#else 65#define VMBUS_EVTFLAGS_MAX 64 66#define VMBUS_EVTFLAG_SHIFT 5 67#endif 68#define VMBUS_EVTFLAG_LEN (1 << VMBUS_EVTFLAG_SHIFT) |
69#define VMBUS_EVTFLAG_MASK (VMBUS_EVTFLAG_LEN - 1) |
|
69#define VMBUS_EVTFLAGS_SIZE 256 70 71struct vmbus_evtflags { 72 u_long evt_flags[VMBUS_EVTFLAGS_MAX]; 73} __packed; 74CTASSERT(sizeof(struct vmbus_evtflags) == VMBUS_EVTFLAGS_SIZE); 75 76/* 77 * Channel 78 */ 79 80#define VMBUS_CHAN_MAX_COMPAT 256 81#define VMBUS_CHAN_MAX (VMBUS_EVTFLAG_LEN * VMBUS_EVTFLAGS_MAX) 82 83#endif /* !_VMBUS_REG_H_ */ | 70#define VMBUS_EVTFLAGS_SIZE 256 71 72struct vmbus_evtflags { 73 u_long evt_flags[VMBUS_EVTFLAGS_MAX]; 74} __packed; 75CTASSERT(sizeof(struct vmbus_evtflags) == VMBUS_EVTFLAGS_SIZE); 76 77/* 78 * Channel 79 */ 80 81#define VMBUS_CHAN_MAX_COMPAT 256 82#define VMBUS_CHAN_MAX (VMBUS_EVTFLAG_LEN * VMBUS_EVTFLAGS_MAX) 83 84#endif /* !_VMBUS_REG_H_ */ |