Deleted Added
full compact
vmbus_var.h (300650) vmbus_var.h (300988)
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_var.h 300650 2016-05-25 05:22:35Z sephe $
26 * $FreeBSD: head/sys/dev/hyperv/vmbus/vmbus_var.h 300988 2016-05-30 08:42:35Z sephe $
27 */
28
29#ifndef _VMBUS_VAR_H_
30#define _VMBUS_VAR_H_
31
32#include <sys/param.h>
33#include <sys/bus_dma.h>
27 */
28
29#ifndef _VMBUS_VAR_H_
30#define _VMBUS_VAR_H_
31
32#include <sys/param.h>
33#include <sys/bus_dma.h>
34#include <sys/taskqueue.h>
35
34#include <dev/hyperv/include/hyperv_busdma.h>
35
36#include <dev/hyperv/include/hyperv_busdma.h>
37
38/*
39 * NOTE: DO NOT CHANGE THIS.
40 */
41#define VMBUS_SINT_MESSAGE 2
42/*
43 * NOTE:
44 * - DO NOT set it to the same value as VMBUS_SINT_MESSAGE.
45 * - DO NOT set it to 0.
46 */
47#define VMBUS_SINT_TIMER 4
48
36struct vmbus_pcpu_data {
37 u_long *intr_cnt; /* Hyper-V interrupt counter */
38 struct vmbus_message *message; /* shared messages */
39 uint32_t vcpuid; /* virtual cpuid */
40 int event_flag_cnt; /* # of event flags */
41 union vmbus_event_flags *event_flag; /* shared event flags */
42
43 /* Rarely used fields */

--- 29 unchanged lines hidden (view full) ---

73vmbus_get_device(void)
74{
75 return vmbus_sc->vmbus_dev;
76}
77
78#define VMBUS_PCPU_GET(sc, field, cpu) (sc)->vmbus_pcpu[(cpu)].field
79#define VMBUS_PCPU_PTR(sc, field, cpu) &(sc)->vmbus_pcpu[(cpu)].field
80
49struct vmbus_pcpu_data {
50 u_long *intr_cnt; /* Hyper-V interrupt counter */
51 struct vmbus_message *message; /* shared messages */
52 uint32_t vcpuid; /* virtual cpuid */
53 int event_flag_cnt; /* # of event flags */
54 union vmbus_event_flags *event_flag; /* shared event flags */
55
56 /* Rarely used fields */

--- 29 unchanged lines hidden (view full) ---

86vmbus_get_device(void)
87{
88 return vmbus_sc->vmbus_dev;
89}
90
91#define VMBUS_PCPU_GET(sc, field, cpu) (sc)->vmbus_pcpu[(cpu)].field
92#define VMBUS_PCPU_PTR(sc, field, cpu) &(sc)->vmbus_pcpu[(cpu)].field
93
94struct hv_vmbus_channel;
95struct trapframe;
96
81void vmbus_on_channel_open(const struct hv_vmbus_channel *);
82void vmbus_event_proc(struct vmbus_softc *, int);
83void vmbus_event_proc_compat(struct vmbus_softc *, int);
84
97void vmbus_on_channel_open(const struct hv_vmbus_channel *);
98void vmbus_event_proc(struct vmbus_softc *, int);
99void vmbus_event_proc_compat(struct vmbus_softc *, int);
100
101void vmbus_et_intr(struct trapframe *);
102
85#endif /* !_VMBUS_VAR_H_ */
103#endif /* !_VMBUS_VAR_H_ */