Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/netvsc/hv_rndis_filter.h
Show All 27 Lines | |||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef __HV_RNDIS_FILTER_H__ | #ifndef __HV_RNDIS_FILTER_H__ | ||||
#define __HV_RNDIS_FILTER_H__ | #define __HV_RNDIS_FILTER_H__ | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <net/ethernet.h> | #include <net/ethernet.h> | ||||
#include <dev/hyperv/netvsc/if_hnvar.h> | |||||
/* | /* | ||||
* Defines | * Defines | ||||
*/ | */ | ||||
/* Destroy or preserve channel on filter/netvsc teardown */ | /* Destroy or preserve channel on filter/netvsc teardown */ | ||||
#define HV_RF_NV_DESTROY_CHANNEL TRUE | #define HV_RF_NV_DESTROY_CHANNEL TRUE | ||||
#define HV_RF_NV_RETAIN_CHANNEL FALSE | #define HV_RF_NV_RETAIN_CHANNEL FALSE | ||||
Show All 26 Lines | typedef struct rndis_request_ { | ||||
* XXX | * XXX | ||||
* This is ugly and should be cleaned up once we busdma-fy | * This is ugly and should be cleaned up once we busdma-fy | ||||
* RNDIS request bits. | * RNDIS request bits. | ||||
*/ | */ | ||||
rndis_msg response_msg; | rndis_msg response_msg; | ||||
uint8_t buf_resp[PAGE_SIZE]; | uint8_t buf_resp[PAGE_SIZE]; | ||||
/* Simplify allocation by having a netvsc packet inline */ | /* Simplify allocation by having a netvsc packet inline */ | ||||
netvsc_packet pkt; | struct hn_send_ctx send_ctx; | ||||
/* | /* | ||||
* The max request size is sizeof(rndis_msg) + PAGE_SIZE. | * The max request size is sizeof(rndis_msg) + PAGE_SIZE. | ||||
* | * | ||||
* NOTE: | * NOTE: | ||||
* This is required for the large request like RSS settings. | * This is required for the large request like RSS settings. | ||||
* | * | ||||
* XXX | * XXX | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |