diff options
Diffstat (limited to 'include/linux/hyperv.h')
| -rw-r--r-- | include/linux/hyperv.h | 21 | 
1 files changed, 19 insertions, 2 deletions
diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index c6e2c44a1be..8c3cb1fc34d 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h @@ -732,8 +732,15 @@ struct vmbus_channel_open_channel {  	/* GPADL for the channel's ring buffer. */  	u32 ringbuffer_gpadlhandle; -	/* GPADL for the channel's server context save area. */ -	u32 server_contextarea_gpadlhandle; +	/* +	 * Starting with win8, this field will be used to specify +	 * the target virtual processor on which to deliver the interrupt for +	 * the host to guest communication. +	 * Prior to win8, incoming channel interrupts would only +	 * be delivered on cpu 0. Setting this value to 0 would +	 * preserve the earlier behavior. +	 */ +	u32 target_vp;  	/*  	* The upstream ring buffer begins at offset zero in the memory @@ -971,6 +978,16 @@ struct vmbus_channel {  	bool is_dedicated_interrupt;  	struct hv_input_signal_event_buffer sig_buf;  	struct hv_input_signal_event *sig_event; + +	/* +	 * Starting with win8, this field will be used to specify +	 * the target virtual processor on which to deliver the interrupt for +	 * the host to guest communication. +	 * Prior to win8, incoming channel interrupts would only +	 * be delivered on cpu 0. Setting this value to 0 would +	 * preserve the earlier behavior. +	 */ +	u32 target_vp;  };  static inline void set_channel_read_state(struct vmbus_channel *c, bool state)  |