亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? maui_cal.h

?? Atheros AP Test with Agilent N4010A source code
?? H
?? 第 1 頁 / 共 2 頁
字號:

	A_INT32  i_coeff_5G; // statistical avg iq_cal_coeffs
	A_INT32  q_coeff_5G; // statistical avg iq_cal_coeffs

	A_INT32  i_coeff_2G; // statistical avg iq_cal_coeffs
	A_INT32  q_coeff_2G; // statistical avg iq_cal_coeffs

	A_BOOL   atherosLoggingScheme;
	FTP_DOWNLOAD_INFO ftpdownloadFileInfo;

    A_UINT32 switchSettling_Turbo[3];
    A_UINT32 txrxAtten_Turbo[3];
	A_INT32 adcDesiredSize_Turbo[3]; // 8-bit signed value
	A_INT32 pgaDesiredSize_Turbo[3]; // 8-bit signed value
	A_UINT32 rxtx_margin_Turbo[3];

	//new capabilities
	A_BOOL   uartEnable;
	A_BOOL   compressionDisable;
	A_BOOL   fastFrameDisable;
	A_BOOL   burstingDisable;
	A_BOOL   aesDisable;
	A_UINT32 maxNumQCU;
	A_UINT32 keyCacheSize;
	A_BOOL   enableHeavyClip;
	A_BOOL   xrDisable;
	A_BOOL   enableFCCMid;
	A_BOOL   enableJapanEvenU1;
	A_BOOL   enableJapenU2;
	A_BOOL   enableJapnMid;
	A_BOOL   disableJapanOddU1;
	A_BOOL   enableJapanMode11aNew;

	A_BOOL   enableDynamicEAR;   // for griffin, enable dynamic EAR write
	A_UINT32 numDynamicEARChannels;
	A_UINT32 dynamicEARChannels[8]; 
    A_UINT32 dynamicEARVersion;
	A_UINT32 eepromLength;
	A_UINT16    max_pcdac_11a;
	A_UINT16    max_pcdac_11b;
	A_UINT16    max_pcdac_11g;
	A_UINT16 numPdGains;
	A_UINT16 pdGainBoundary[4];
	A_UINT16 pdGainOverlap;
	A_UINT16    attempt_pcdac_11a;
	A_UINT16    attempt_pcdac_11b;
	A_UINT16    attempt_pcdac_11g;
	A_BOOL      staCardOnAP;
} CAL_SETUP; 

typedef struct yieldLog_t {
	A_UINT32 macID1[3];  // 3 x 16bit macID : [0]-->MSB16bit, [2]-->LSB16bit
	A_UINT32 macID2[3];
	A_UINT32 macID3[3];
	A_UINT32 macID4[3];
	A_UINT32 enetID1[3];
	A_UINT32 enetID2[3];
	A_UINT32 enetID3[3];
	A_UINT32 enetID4[3];
	A_CHAR   cardType[10];
	A_UINT32 cardRev;
	A_UINT32 cardNum;
	A_CHAR   testName[50];
	double   param1;
	double   param2;
	double   param3;
	A_CHAR   result[20];
	A_CHAR   measName[50];
	double   target;
	double   meas;
	A_CHAR   measUnit[50];
	A_CHAR   meas2Name[50];
	double   meas2;
	A_CHAR   meas2Unit[50];		
	A_CHAR   mode[20];
	A_UINT32 devNum;

	A_CHAR   mfgID[20];  // 1 char. 0xb2[15:8]. "_" placeholder in 0xb2[7:0] as spare for extra s/n
	A_CHAR   reworkID[20];
	A_UINT32 labelFormatID;
	A_CHAR   cardLabel[256];
	A_UINT32 chipIdentifier;
} YIELD_LOG_STRUCT;

typedef struct d_dataPerChannel {
	A_UINT16		channelValue;
	A_UINT16			pcdacMin;
	A_UINT16			pcdacMax;
	A_UINT16		numPcdacValues;
	A_UINT16		*pPcdacValues;
	double			*pPwrValues;		//power is a float
} dDATA_PER_CHANNEL;

typedef struct d_pcdacsEeprom {
	A_UINT16			*pChannels;
	A_UINT16			numChannels;
	dDATA_PER_CHANNEL	*pDataPerChannel;		//ptr to array of info held per channel
	A_BOOL				hadIdenticalPcdacs;
} dPCDACS_EEPROM;

typedef struct testChannelTargets {
	A_UINT16		channelValue;
	double			Target24 ;
	double			Target36 ;
	double			Target48 ;
	double			Target54 ;
} TARGET_CHANNEL ;

typedef struct targetsSet {
	A_UINT16	numTargetChannelsDefined ;
	TARGET_CHANNEL	*pTargetChannel ;
} TARGETS_SET ;

typedef struct testChannelMasks {
	A_UINT32		channelValueTimes10;
	A_BOOL			TEST_PER ;
	A_INT32			targetSensitivity;
	A_BOOL			LO_RATE_SEN;
	A_INT32			targetLoRateSensitivity;
	A_BOOL			TEST_TURBO;
	A_UINT32		TEST_HALF_QUART_RATE;
	A_UINT32		TEST_MASK;
	A_BOOL			TEST_OBW;
	A_UINT32		TEST_TGT_PWR;
	A_UINT32		TEST_TEMP_MARGIN;
	A_BOOL			TEST_THROUGHPUT;
	double			throughputThreshold;
	A_BOOL			TEST_TURBO_THROUGHPUT;
	double			throughputTurboThreshold;
} TEST_CHANNEL_MASKS ;

typedef struct testSet {
	A_UINT16	numTestChannelsDefined ;
	A_UINT16	maxTestChannels;
	TEST_CHANNEL_MASKS	*pTestChannel ;
} TEST_SET ;

typedef struct testGroupData {
	A_UINT16	TG_Code ;
	A_UINT16	numBandEdgesDefined ;
	A_UINT16	BandEdge[NUM_BAND_EDGES] ;
	double		maxEdgePower[NUM_BAND_EDGES];
	A_UINT16	inBandFlag[NUM_BAND_EDGES];
} TEST_GROUP_DATA ;

typedef struct testGroupSet {
	A_UINT16	numTestGroupsDefined ;
	TEST_GROUP_DATA	*pTestGroup ;
} TEST_GROUP_SET ;

typedef struct _tpVal 
{
	A_UINT16 channel_idx;
	double   val;
} TP_VAL ;

void topCalibrationEntry(A_UINT32 *pdevNum_inst1, A_UINT32 *pdevNum_inst2) ;
void calibrationMenu() ;
void dutBegin() ;
void dutCalibration( A_UINT32 devNum ) ;

void setupChannelLists() ;
void setupMaxPower() ;
void mapValues(double max, double mask[], A_UINT16 maskSize, double values[]) ;
void set_backoff_list_for_RD(A_UINT16 domain, double values[], A_UINT16 numvals) ;
void set_maxpwr_list_for_RD(A_UINT16 domain, double values[], A_UINT16 numvals) ;
void set_maxpwr_list_for_rate(A_UINT16 rate, double values[], A_UINT16 numvals);
void set_maxpwr_list_for_rate_for_domain(A_UINT16 rate, A_UINT16 domain, double values[], A_UINT16 numvals);
A_UINT16 get_domain_idx( A_UINT16	domain ) ;
A_UINT16 get_rate_idx( A_UINT16	rate ) ;
A_UINT16 get_rd_edge_idx( A_UINT16	rd_edge ) ;
void parseSetup(A_UINT32 devNum) ;
void Write_eeprom_Common_Data(A_UINT32 devNum, A_BOOL writeHeader, A_BOOL immediateWrite) ;
void Write_eeprom_header_4K(A_UINT32 devNum) ;
void Write_eeprom_header(A_UINT32 devNum) ;

A_BOOL setup_raw_datasets() ;
A_BOOL	d_allocateEepromStruct(dPCDACS_EEPROM  *pEepromStruct, A_UINT16	numChannels, A_UINT16 numPcdacs ) ;
void measure_all_channels(A_UINT32 devNum, A_UINT16 debug) ;
A_UINT32 dump_a2_pc_out(A_UINT32 devNum) ;
A_UINT32 read_gainf_twice(A_UINT32 devNum) ;
A_UINT32 read_gainf_with_probe_packet(A_UINT32 devNum, A_UINT32 power);

void dump_rectangular_grid_to_file( dPCDACS_EEPROM  *pEepromData, char *filename );
void dump_nonrectangular_grid_to_file( dPCDACS_EEPROM  *pEepromData, char *filename );
void make_cal_dataset_from_raw_dataset();
void find_optimal_pier_locations(A_UINT16 *turning_points, A_UINT16 numTPsToPick, double filter_size, A_UINT16 data_ceiling, A_UINT16 debug);
void filter_hash(dPCDACS_EEPROM *pDataset, double filter_size, double data_ceiling);
void truncate_hash_subzero(dPCDACS_EEPROM *pDataset);
void differentiate_hash(dPCDACS_EEPROM *srcStruct, dPCDACS_EEPROM *destStruct);
void build_turning_points(dPCDACS_EEPROM *pDataset, dPCDACS_EEPROM *pDerivDataset, A_UINT16 *TPlist, A_UINT16 *totalTPs, A_UINT16 debug);
void addUniqueElementToList(A_UINT16 *list, A_UINT16 element, A_UINT16 *listSize);
int numerical_compare( const void *arg1, const void *arg2 );
void pick_local_extrema(dPCDACS_EEPROM *pDataset, A_UINT16 pcd_idx, A_UINT16 *retList, A_UINT16 *listSize);
void consolidate_turning_points(A_UINT16 **tpList, A_UINT16 *sizeList, A_UINT16 debug);
void build_turningpoint_totempole(dPCDACS_EEPROM *pDataset, TP_VAL **totempole, A_UINT16 sizeTotempole, A_UINT16 *tpList, A_UINT16 debug);
int totempole_compare( const void *arg1, const void *arg2 );


void dMapGrid(dPCDACS_EEPROM *pSrcStruct, dPCDACS_EEPROM *pDestStruct);
double getPowerAt( A_UINT16 channel, A_UINT16	pcdacValue, dPCDACS_EEPROM *pSrcStruct);
A_BOOL dFindValueInList( A_UINT16 channel, A_UINT16 pcdacValue, dPCDACS_EEPROM *pSrcStruct, double *powerValue);
void iGetLowerUpperValues (A_UINT16	value, A_UINT16	*pList,	A_UINT16 listSize, 
						   A_UINT16	*pLowerValue, A_UINT16	*pUpperValue );
void dGetLeftRightChannels( A_UINT16 channel, dPCDACS_EEPROM *pSrcStruct, A_UINT16 *pLowerChannel,
						    A_UINT16 *pUpperChannel);
void dGetLowerUpperPcdacs( A_UINT16 pcdac, A_UINT16 channel, dPCDACS_EEPROM *pSrcStruct,
						   A_UINT16 *pLowerPcdac, A_UINT16 *pUpperPcdac);
double dGetInterpolatedValue(A_UINT32 target, A_UINT32 srcLeft, A_UINT32 srcRight, 
							 double targetLeft, double targetRight);
void build_cal_dataset_skeleton(dPCDACS_EEPROM *srcDataset, dPCDACS_EEPROM *destDataset, 
								A_UINT16 *pPercentages, A_UINT16 numIntercepts, 
								A_UINT16 *tpList, A_UINT16 numTPs);
void quantize_hash(dPCDACS_EEPROM *pDataSet);



void dutTest(A_UINT32 *devNum);
void dutTestSpecMask(A_UINT32 devNum);
void ResetSA(const int ud, const double center, const double span, 
			  const double ref_level, const double scale, const double rbw, const double vbw) ;
void dutTestOBW(A_UINT32 devNum) ;
void goldenTestRXSEN(A_UINT32 devNum);
void dutTestRXSEN(A_UINT32 devNum);
void goldenTestTXPER(A_UINT32 devNum);
void dutTestTXPER(A_UINT32 devNum);
//void goldenWait4WakeupCall(A_UINT32 devNum);
//void dutSendWakeupCall(A_UINT32 devNum);
void ProgramMACID(A_UINT32 devNum);
void reset_on_off(A_UINT32 devNum);
char *qq( char *format, ...);

void read_dataset_from_file(dPCDACS_EEPROM *pDataSet, char *filename);
void goldenTest();

void copyDomainName(A_UINT32 country, char **domainName);
char *getDomainName(A_UINT32 country);

void new_goldenWait4WakeupCall(A_UINT32 devNum);
void new_dutSendWakeupCall(A_UINT32 devNum);

A_UINT16 parseTargets(void);
void showTargets (void);
A_UINT16 fbin2freq(A_UINT16 fbin);
A_UINT16 freq2fbin(A_UINT16 freq);
void program_eeprom(A_UINT32 devNum);
void fill_words_for_eeprom(A_UINT32 *word, A_UINT16 numWords, A_UINT16 *fbin, 
							 A_UINT16 dbmmask, A_UINT16 pcdmask, A_UINT16 freqmask);

void fill_Target_Power_and_Test_Groups(A_UINT32 *word, A_UINT16 numWords,  
							 A_UINT16 dbmmask, A_UINT16 pcdmask, A_UINT16 freqmask);
void program_Target_Power_and_Test_Groups(A_UINT32 devNum);
void set_appropriate_OBDB(A_UINT32 devNum, A_UINT16 channel);

void dutCalibration_2p4(A_UINT32 devNum, A_UINT32 mode);
void measure_all_channels_2p4(A_UINT32 devNum, A_UINT16 debug, A_UINT32 mode) ;
A_BOOL setup_raw_datasets_2p4(A_UINT32 mode) ;

A_UINT16 fbin2freq_2p4(A_UINT16 fbin);

void dutTest_2p4(A_UINT32 devNum,  A_UINT32 mode);
void dutTestSpecMask_2p4(A_UINT32 devNum, A_UINT32 mode);
void dutSendWakeupCall_2p4(A_UINT32 devNum, A_UINT32 mode);
void goldenWait4WakeupCall_2p4(A_UINT32 devNum);
void dutTestTXPER_2p4(A_UINT32 devNum, A_UINT32 mode);
void goldenTestTXPER_2p4(A_UINT32 devNum, A_UINT32 mode);
void goldenTestRXSEN_2p4(A_UINT32 devNum, A_UINT32 mode);
void dutTestRXSEN_2p4(A_UINT32 devNum, A_UINT32 mode);
void goldenTestRXSEN_2p4(A_UINT32 devNum, A_UINT32 mode);
void goldenTest_2p4(A_UINT32 devNum, A_UINT32 mode);

A_UINT16 getSubsystemIDfromCardType(A_CHAR *pLine, A_BOOL quiet);

extern CAL_SETUP CalSetup;
extern A_UINT16 eepromType;
extern TEST_GROUP_SET TG_Set ;
extern TEST_GROUP_SET *pTestGroupSet;
extern EEPROM_PCICONFIG_MAP fullMapping[];
extern A_UINT32 numMappings;

void dutTestTargetPower(A_UINT32 devNum, A_UINT32 mode);
A_BOOL isUNI3OddChannel(A_UINT16 channel);

void load_calsetup_vals(void); 
void load_eep_vals(A_UINT32 devNum) ;
void load_cal_section(void);

//void cornerCal(A_UINT32 devNum);
double getTargetPower (A_UINT32 mode, A_UINT32 ch, A_UINT32 rate);
//void setCornerFixBits(A_UINT32 devnum, A_UINT16 channel);

void build_cal_dataset_skeleton_old(dPCDACS_EEPROM *srcDataset, dPCDACS_EEPROM *destDataset, 
								A_UINT16 *pPercentages, A_UINT16 numIntercepts, 
								A_UINT16 *tpList, A_UINT16 numTPs);

void getDutTargetPowerFilename ();

void dutTestTXRX(A_UINT32 devNum, A_UINT32 mode);
void goldenTestTXRX(A_UINT32 devNum, A_UINT32 mode);
void report_timing_summary();


A_UINT32 sendSync (A_UINT32 devNum, char *machineName, A_UINT32 debug);
A_UINT32 waitForSync (A_UINT32 debug);
A_UINT32 sendAck (A_UINT32 devNum, char *message, A_INT32 par1, A_INT32 par2, A_INT32 par3, A_UINT32 debug);
A_UINT32 waitForAck (A_UINT32 debug);
A_BOOL verifyAckStr (char *message);

void setup_raw_pcdacs();


A_UINT32 set_eeprom_size(A_UINT32 devNum,A_UINT32 length);
/*A_UINT32 get_eeprom_size(A_UINT32 devNum,A_UINT32 *eepromSize, A_UINT32 *checkSumLength);
A_BOOL eeprom_verify_checksum (A_UINT32 devNum);*/
void checkUserSize(A_UINT32 devNum);

A_UINT32 parseTestChannels(FILE *fStream, char *pLine, A_UINT32 mode);
void test_for_temp_margin(A_UINT32 devNum, A_UINT32 mode);

A_BOOL	d_freeEepromStruct(dPCDACS_EEPROM  *pEepromStruct);
void free_all_eeprom_structs();
A_BOOL prepare_for_next_card (A_UINT32 *p_devNum);

void copy_11g_cal_to_11b(dPCDACS_EEPROM *pSrcStruct, dPCDACS_EEPROM *pDestStruct);
void report_fail_summary();
A_UINT32 optimal_fixed_gain(A_UINT32 devNum, GAIN_OPTIMIZATION_LADDER *ladder, A_UINT32 mode) ;
A_BOOL test_sleep_crystal(A_UINT32 devNum) ;

void goldenVerifyDataTXRX(A_UINT32 devNum, A_UINT32 mode, A_UINT32 turbo, A_UINT16 rate, A_UINT32 frameLen);
void dutVerifyDataTXRX(A_UINT32 devNum, A_UINT32 mode, A_UINT32 turbo, A_UINT16 rate, A_UINT32 frameLen);
void printResultBanner(A_UINT32 devNum, A_BOOL fail);
void printTestEndSummary() ;

void virtual_eepromWriteBlock(A_UINT32 devNum, A_UINT32 startOffset, A_UINT32 length, A_UINT32 *buf, A_UINT32 eeprom_block, A_BOOL WRITE_NOW);
void virtual_eeprom0WriteBlock(A_UINT32 devNum, A_UINT32 startOffset, A_UINT32 length, A_UINT32 *buf);
void virtual_eeprom1WriteBlock(A_UINT32 devNum, A_UINT32 startOffset, A_UINT32 length, A_UINT32 *buf);

void virtual_eepromWrite(A_UINT32 devNum, A_UINT32 eepromOffset, A_UINT32 eepromValue, A_UINT32 eeprom_block, A_BOOL WRITE_NOW);
void virtual_eeprom0Write(A_UINT32 devNum, A_UINT32 eepromOffset, A_UINT32 eepromValue);
void virtual_eeprom1Write(A_UINT32 devNum, A_UINT32 eepromOffset, A_UINT32 eepromValue);

A_UINT32 dataArr_get_checksum(A_UINT32 devNum, A_UINT16 startAddr, A_UINT16 numWords, A_UINT32 *data);
A_UINT32 virtual_eeprom_get_checksum(A_UINT32 devNum, A_UINT16 startAddr, A_UINT16 numWords, A_UINT32 eep_blk);


A_BOOL virtual_writeEarToEeprom(A_UINT32 devNum, char *pEarFile);
A_BOOL dump_virtual_eeprom(A_UINT32 eep_blk, char *filename) ;

void program_eeprom_block1(A_UINT32 devNum);
void write_eeprom_label(A_UINT32 devNum);
void stress_target_powers(A_UINT32 devNum, A_UINT32 chan, double margin);
void setYieldParamsForTest(A_UINT32 devNum, A_CHAR *mode, A_CHAR *test_name,
						   A_CHAR *meas_name, A_CHAR *meas_unit, 
						   A_CHAR *meas2_name, A_CHAR *meas2_unit);
void logMeasToYield(double par1, double par2, double par3, double tgt, 
					double meas, double meas2, A_CHAR *result);
void logYieldData();
//A_UINT32 eeprom_get_checksum(A_UINT32 devNum, A_UINT16 startAddr, A_UINT32 numWords) ;
void programMACIDFromLabel(A_UINT32 devNum);
A_BOOL dutTestEthernetThroughput(A_UINT32 devNum);

A_UINT32 programUartPciCfgFile(A_UINT32 devNum, const char *filename, A_UINT32 startAddr,A_BOOL atCal);

A_BOOL getPCIConfigMapping
(
	A_UINT32 devNum,
	A_UINT32 eepromLocation,
	A_UINT32 *remapLocation
);


#ifdef __cplusplus
}
#endif

#endif //__INCmauicalh








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人永久免费视频| 欧美日韩精品欧美日韩精品一 | 国产高清久久久久| 夜夜夜精品看看| 久久色.com| 日韩欧美中文字幕精品| 色嗨嗨av一区二区三区| 国产河南妇女毛片精品久久久| 亚洲成av人影院在线观看网| 中文字幕在线免费不卡| 久久免费偷拍视频| 欧美大片在线观看一区二区| 精品视频一区三区九区| 午夜电影网一区| 日韩免费电影一区| 欧美亚洲自拍偷拍| 91女厕偷拍女厕偷拍高清| 国产呦萝稀缺另类资源| 日本不卡不码高清免费观看| 一个色综合av| 亚洲人成网站在线| 中文字幕一区二区三区四区不卡| 欧美成人a∨高清免费观看| 欧美日韩免费电影| 欧美性受xxxx黑人xyx| 91捆绑美女网站| www.欧美亚洲| 国产麻豆91精品| 国产麻豆91精品| 国产精品一区二区91| 激情六月婷婷综合| 精品一区二区三区不卡 | 日韩限制级电影在线观看| 色综合视频在线观看| 99久精品国产| 99久久er热在这里只有精品15 | 成人免费毛片aaaaa**| 国产综合久久久久影院| 日本不卡高清视频| 国模大尺度一区二区三区| 韩国精品一区二区| 国产毛片一区二区| 成人av影院在线| 99精品视频免费在线观看| 99精品热视频| 欧美午夜宅男影院| 欧美精品99久久久**| 日韩精品一区二区三区视频在线观看 | 国产欧美日韩久久| 国产精品视频观看| 最新国产精品久久精品| 亚洲乱码国产乱码精品精可以看 | 色婷婷精品久久二区二区蜜臀av| 日本韩国欧美国产| 在线不卡一区二区| 精品乱码亚洲一区二区不卡| 久久久亚洲欧洲日产国码αv| 中文字幕欧美三区| 亚洲在线观看免费视频| 美女mm1313爽爽久久久蜜臀| 国产成人免费在线观看| 99精品欧美一区二区三区小说| 欧美中文字幕亚洲一区二区va在线| 欧美女孩性生活视频| 欧美精品一区男女天堂| 国产精品久久夜| 天天免费综合色| 国产精品综合二区| 欧美中文字幕久久| 精品福利在线导航| 亚洲精品欧美二区三区中文字幕| 日韩高清不卡一区二区| 成人免费毛片高清视频| 91精品久久久久久久99蜜桃| 国产欧美日韩在线| 三级不卡在线观看| 成人午夜电影网站| 3atv一区二区三区| 国产精品私房写真福利视频| 香蕉成人啪国产精品视频综合网| 国产精选一区二区三区| 欧美日韩精品一区视频| 国产喂奶挤奶一区二区三区| 午夜影院在线观看欧美| 国产mv日韩mv欧美| 欧美一区二区精品在线| 亚洲欧洲精品一区二区精品久久久| 午夜电影一区二区| 99久久精品国产一区二区三区| 日韩欧美一级在线播放| 亚洲精品国产a| 国产精品一二三区在线| 欧美日本乱大交xxxxx| 国产精品天天摸av网| 麻豆91精品视频| 日本精品一级二级| 国产欧美一区二区精品久导航| 日本亚洲三级在线| 欧美在线观看你懂的| 国产精品美女www爽爽爽| 久久99久国产精品黄毛片色诱| 在线观看免费一区| 国产精品美女久久久久aⅴ| 韩国午夜理伦三级不卡影院| 欧美日韩一区久久| 一区二区三区在线观看动漫| 成人黄色一级视频| 久久先锋影音av鲁色资源网| 丝袜美腿亚洲一区| 欧美中文字幕不卡| 亚洲精品日产精品乱码不卡| www.欧美日韩国产在线| 久久久久99精品一区| 极品少妇一区二区三区精品视频| 欧美日韩成人综合| 亚洲地区一二三色| 在线观看日韩电影| 亚洲欧美另类小说| 91免费精品国自产拍在线不卡| 国产清纯美女被跳蛋高潮一区二区久久w| 日本成人超碰在线观看| 91麻豆精品91久久久久同性| 亚洲国产综合91精品麻豆| 在线免费不卡电影| 亚洲精品国产第一综合99久久| 99精品热视频| 亚洲精品中文在线| 色老汉一区二区三区| 亚洲蜜桃精久久久久久久| 99九九99九九九视频精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人动漫av在线| 成人欧美一区二区三区黑人麻豆 | 视频一区二区国产| 欧美日韩精品一区视频| 五月婷婷激情综合| 日韩一卡二卡三卡四卡| 狠狠色综合日日| 久久久国产一区二区三区四区小说| 韩国av一区二区三区四区| 精品99999| 成人性色生活片| 自拍偷拍亚洲激情| 欧美在线不卡视频| 亚洲一区二区三区小说| 欧美另类久久久品| 久久97超碰国产精品超碰| 久久免费视频色| www.欧美精品一二区| 亚洲自拍偷拍av| 56国语精品自产拍在线观看| 精品一区二区免费视频| 日本一区二区三级电影在线观看| 99精品欧美一区二区三区综合在线| 亚洲男人的天堂在线aⅴ视频| 欧美猛男超大videosgay| 免费观看91视频大全| 亚洲国产岛国毛片在线| 91福利视频久久久久| 日本伊人午夜精品| 亚洲国产精品av| 欧美日韩国产一级片| 久久99国产精品久久99果冻传媒| 久久久国产精品不卡| 色综合天天综合网天天狠天天| 婷婷亚洲久悠悠色悠在线播放| 欧美videos大乳护士334| 成人一级视频在线观看| 亚洲成av人片| 欧美国产激情二区三区| 欧美日韩中文国产| 国产成人午夜视频| 夜夜精品视频一区二区| 欧美精品一区二| 色一情一伦一子一伦一区| 奇米一区二区三区| 亚洲蜜桃精久久久久久久| 欧美大片在线观看一区二区| 97超碰欧美中文字幕| 美女视频黄频大全不卡视频在线播放| 欧美韩国日本一区| 91精品综合久久久久久| 国产成人午夜视频| 天天av天天翘天天综合网| 亚洲国产精品ⅴa在线观看| 91.com视频| 色88888久久久久久影院按摩| 精品一区二区三区欧美| 亚洲国产一二三| 中文字幕国产一区二区| 91精品国产综合久久福利软件| 成人午夜电影网站| 美脚の诱脚舐め脚责91| 亚洲自拍偷拍综合| 日韩一区欧美一区| 久久久美女艺术照精彩视频福利播放| 欧美无砖专区一中文字| av成人免费在线| 国产精品99久久久久久久vr| 日韩成人精品视频|