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

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

?? tor2ee.c

?? This a SOFTWARE pbx DRIVER
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * Tormenta 2  Quad-T1 PCI EEprom programmer * * Written by Mark Spencer <markster@linux-suppot.net> * * Copyright (C) 2001 Jim Dixon / Zapata Telephony. * Copyright (C) 2001, Linux Support Services, Inc. * * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  * */#include <sys/types.h>#include <pci/pci.h>#include <stdio.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <sys/mman.h>#include <sys/io.h>#include <netinet/in.h>#include <linux/ppp_defs.h>#include <time.h>#define NEED_PCI_IDS#include "tor2-hw.h"#define NUM_REGS 0x86 >> 1static __u16 fcstab[256] ={	0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,	0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,	0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,	0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,	0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,	0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,	0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,	0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,	0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,	0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,	0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,	0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,	0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,	0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,	0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,	0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,	0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,	0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,	0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,	0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,	0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,	0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,	0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,	0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,	0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,	0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,	0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,	0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,	0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,	0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,	0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,	0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78};struct pci_eereg {	int pos;	char *name;};static short calc_crc16(char *s1, int cnt1){	int fcs = PPP_INITFCS;	int x;	for (x=0;x<cnt1;x++)		fcs = PPP_FCS(fcs, s1[x]);	fcs ^= 0xffff;	return fcs & 0xffff;}static int memfd = -1;static void *memw = NULL;static int port = 0;static size_t memlen;struct pci_access *pci = NULL;struct pci_dev *dev = NULL;static int manual = 0;#define EEPROM_MAGIC 0xD00dF00d/* PCI 9030 *EEPROM* offsets */#define PE_DEVICE_ID			0x00#define PE_VENDOR_ID			0x02#define PE_PCI_STATUS			0x04#define PE_PCI_COMMAND			0x06#define PE_PCI_CLASS			0x08#define PE_PCI_REVISION			0x0A#define PE_PCI_SUBSYS_ID		0x0C#define PE_PCI_SUBSYS_VENDOR		0x0E#define PE_PCI_MSB_NCP                  0x10     			   #define PE_PCI_LSB_NCP                  0x12#define PE_PCI_MAXLAT_MINGRANT          0x14#define PE_PCI_INT_PIN                  0x16#define PE_PCI_MSW_PM_CAP               0x18#define PE_PCI_LSW_PM_CAP_ID            0x1A#define PE_PCI_MSW_PMD                  0x1C#define PE_PCI_LSW_PM_CNT_STAT          0x1E#define PE_PCI_MSW_HS_CNT_STAT          0x20#define PE_PCI_LSW_HS_NCP               0x22#define PE_PCI_VPD_ADDR                 0x24#define PE_PCI_VPD_NCP                  0x26#define PE_PCI_MSW_RP2L_ADDR0           0x28#define PE_PCI_LSW_RP2L_ADDR0           0x2A#define PE_PCI_MSW_RP2L_ADDR1           0x2C#define PE_PCI_LSW_RP2L_ADDR1           0x2E#define PE_PCI_MSW_RP2L_ADDR2           0x30#define PE_PCI_LSW_RP2L_ADDR2           0x32#define PE_PCI_MSW_RP2L_ADDR3           0x34#define PE_PCI_LSW_RP2L_ADDR3           0x36#define PE_PCI_MSW_RP2L_ROM             0x38#define PE_PCI_LSW_RP2L_ROM             0x3A#define PE_PCI_MSW_REMAP_P2L_ADDR0      0x3C#define PE_PCI_LSW_REMAP_P2L_ADDR0      0x3E#define PE_PCI_MSW_REMAP_P2L_ADDR1      0x40#define PE_PCI_LSW_REMAP_P2L_ADDR1      0x42#define PE_PCI_MSW_REMAP_P2L_ADDR2      0x44#define PE_PCI_LSW_REMAP_P2L_ADDR2      0x46#define PE_PCI_MSW_REMAP_P2L_ADDR3      0x48#define PE_PCI_LSW_REMAP_P2L_ADDR3      0x4A#define PE_PCI_MSW_REMAP_P2L_ROM        0x4C#define PE_PCI_LSW_REMAP_P2L_ROM        0x4E#define PE_PCI_MSW_BRD_LADDR0           0x50       #define PE_PCI_LSW_BRD_LADDR0           0x52#define PE_PCI_MSW_BRD_LADDR1           0x54#define PE_PCI_LSW_BRD_LADDR1           0x56#define PE_PCI_MSW_BRD_LADDR2           0x58#define PE_PCI_LSW_BRD_LADDR2           0x5A#define PE_PCI_MSW_BRD_LADDR3           0x5C#define PE_PCI_LSW_BRD_LADDR3           0x5E#define PE_PCI_MSW_BRD_ROM              0x60#define PE_PCI_LSW_BRD_ROM              0x62    #define PE_PCI_MSW_CS0                  0x64#define PE_PCI_LSW_CS0                  0x66#define PE_PCI_MSW_CS1                  0x68#define PE_PCI_LSW_CS1                  0x6A#define PE_PCI_MSW_CS2                  0x6C#define PE_PCI_LSW_CS2                  0x6E#define PE_PCI_MSW_CS3                  0x70#define PE_PCI_LSW_CS3                  0x72#define PE_PCI_PROT_ADDR                0x74#define PE_PCI_LSW_INTCSR               0x76#define PE_PCI_MSW_PTR                  0x78#define PE_PCI_LSW_PTR                  0x7A#define PE_PCI_MSW_GPIOC                0x7C#define PE_PCI_LSW_GPIOC                0x7E#define PE_PCI_MSW_PMDATA               0x80#define PE_PCI_LSW_PMDATA               0x82#define PE_PCI_MSW_PMDATAS              0x84#define PE_PCI_LSW_PMDATAS              0x86                         struct pci_eereg eeregs[] = {	{ PE_DEVICE_ID, "Device ID" },	{ PE_VENDOR_ID, "Vendor ID" },	{ PE_PCI_STATUS, "PCI Status" },	{ PE_PCI_COMMAND, "PCI Command/Revision" },	{ PE_PCI_CLASS, "Class Code" },	{ PE_PCI_REVISION, "Class Code/Revision" },	{ PE_PCI_SUBSYS_ID, "Subsystem ID" },	{ PE_PCI_SUBSYS_VENDOR, "Subsystem Vendor ID" },        { PE_PCI_MSB_NCP            ,"MSB New Capability Pointer"},        { PE_PCI_LSB_NCP            ,"LSB New Capability Pointer"},        { PE_PCI_MAXLAT_MINGRANT    ,"Max Latency/Min Grant Not Loadable"},        { PE_PCI_INT_PIN            ,"Interrupt Pin"},        { PE_PCI_MSW_PM_CAP         ,"MSW of Power Management Capabilities"},        { PE_PCI_LSW_PM_CAP_ID      ,"LSW of Power Management Next Capability Pointer/PM Capability ID"},        { PE_PCI_MSW_PMD            ,"MSW of Power Management Data/PMCSR Bridge Support Extension"},        { PE_PCI_LSW_PM_CNT_STAT    ,"LSW Power Management Control/Status"},        { PE_PCI_MSW_HS_CNT_STAT    ,"MSW of Hot Swap Control/Status"},        { PE_PCI_LSW_HS_NCP         ,"LSW of Hot Swap Next Capability Pointer/Hot Swap Control"},        { PE_PCI_VPD_ADDR           ,"PCI Vital Product Data Address"},            { PE_PCI_VPD_NCP            ,"PCI Vital Product Data Next Capability Pointer"},        { PE_PCI_MSW_RP2L_ADDR0     ,"MSW of Range for PCI-to-Local Address Space 0"},        { PE_PCI_LSW_RP2L_ADDR0     ,"LSW of Range for PCI-to-Local Address Space 0"},        { PE_PCI_MSW_RP2L_ADDR1     ,"MSW of Range for PCI-to-Local Address Space 1"},        { PE_PCI_LSW_RP2L_ADDR1     ,"LSW of Range for PCI-to-Local Address Space 1"},        { PE_PCI_MSW_RP2L_ADDR2     ,"MSW of Range for PCI-to-Local Address Space 2"},        { PE_PCI_LSW_RP2L_ADDR2     ,"LSW of Range for PCI-to-Local Address Space 2"},        { PE_PCI_MSW_RP2L_ADDR3     ,"MSW of Range for PCI-to-Local Address Space 3"},        { PE_PCI_LSW_RP2L_ADDR3     ,"LSW of Range for PCI-to-Local Address Space 3"},        { PE_PCI_MSW_RP2L_ROM       ,"MSW of Range for PCI-to-Local Expansion ROM"},        { PE_PCI_LSW_RP2L_ROM       ,"LSW of Range for PCI-to-Local Expansion ROM"},        { PE_PCI_MSW_REMAP_P2L_ADDR0,"MSW of Local Base Address(Remap) PCI-to-Local Address Space 0"},         { PE_PCI_LSW_REMAP_P2L_ADDR0,"LSW of Local Base Address(Remap) PCI-to-Local Address Space 0"},        { PE_PCI_MSW_REMAP_P2L_ADDR1,"MSW of Local Base Address(Remap) PCI-to-Local Address Space 1"},        { PE_PCI_LSW_REMAP_P2L_ADDR1,"LSW of Local Base Address(Remap) PCI-to-Local Address Space 1"},        { PE_PCI_MSW_REMAP_P2L_ADDR2,"MSW of Local Base Address(Remap) PCI-to-Local Address Space 2"},        { PE_PCI_LSW_REMAP_P2L_ADDR2,"LSW of Local Base Address(Remap) PCI-to-Local Address Space 2"},        { PE_PCI_MSW_REMAP_P2L_ADDR3,"MSW of Local Base Address(Remap) PCI-to-Local Address Space 3"},        { PE_PCI_LSW_REMAP_P2L_ADDR3,"LSW of Local Base Address(Remap) PCI-to-Local Address Space 3"},        { PE_PCI_MSW_REMAP_P2L_ROM  ,"MSW of Local Base Address(Remap) PCI-to-Local Expansion ROM"},        { PE_PCI_LSW_REMAP_P2L_ROM  ,"LSW of Local Base Address(Remap) PCI-to-Local Expansion ROM"},        { PE_PCI_MSW_BRD_LADDR0     ,"MSW of Bus Region Descriptors for Local Address Space 0"},        { PE_PCI_LSW_BRD_LADDR0     ,"LSW of Bus Region Descriptors for Local Address Space 0"},        { PE_PCI_MSW_BRD_LADDR1     ,"MSW of Bus Region Descriptors for Local Address Space 1"},        { PE_PCI_LSW_BRD_LADDR1     ,"LSW of Bus Region Descriptors for Local Address Space 1"},        { PE_PCI_MSW_BRD_LADDR2     ,"MSW of Bus Region Descriptors for Local Address Space 2"},              { PE_PCI_LSW_BRD_LADDR2     ,"LSW of Bus Region Descriptors for Local Address Space 2"},        { PE_PCI_MSW_BRD_LADDR3     ,"MSW of Bus Region Descriptors for Local Address Space 3"},        { PE_PCI_LSW_BRD_LADDR3     ,"LSW of Bus Region Descriptors for Local Address Space 3"},        { PE_PCI_MSW_BRD_ROM        ,"MSW of Bus Region Descriptors for Expansion ROM"},             { PE_PCI_LSW_BRD_ROM        ,"LSW of Bus Region Descriptors for Expansion ROM"},        { PE_PCI_MSW_CS0            ,"MSW of Chip Select 0 Base And Range"},        { PE_PCI_LSW_CS0            ,"LSW of Chip Select 0 Base And Range"},        { PE_PCI_MSW_CS1            ,"MSW of Chip Select 1 Base And Range"},        { PE_PCI_LSW_CS1            ,"LSW of Chip Select 1 Base And Range"},        { PE_PCI_MSW_CS2            ,"MSW of Chip Select 2 Base And Range"},        { PE_PCI_LSW_CS2            ,"LSW of Chip Select 2 Base And Range"},        { PE_PCI_MSW_CS3            ,"MSW of Chip Select 3 Base And Range"},        { PE_PCI_LSW_CS3            ,"LSW of Chip Select 3 Base And Range"},        { PE_PCI_PROT_ADDR          ,"Serial EEPROM Write-Protected Address Boundary"},        { PE_PCI_LSW_INTCSR         ,"LSW of Interrupt Control/Status Register"},        { PE_PCI_MSW_PTR            ,"MSW of PCI Target Response, Serial EEPROM, and Initialization Control"},        { PE_PCI_LSW_PTR            ,"LSW of PCI Target Response, Serial EEPROM, and Initialization Control"},        { PE_PCI_MSW_GPIOC          ,"MSW of General Purpose I/O Control"},	{ PE_PCI_LSW_GPIOC          ,"LSW of General Purpose I/O Control"},        { PE_PCI_MSW_PMDATA         ,"MSW of Hidden 1 Power Management Data Select"},        { PE_PCI_LSW_PMDATA         ,"LSW of Hidden 1 Power Management Data Select"},        { PE_PCI_MSW_PMDATAS        ,"MSW of Hidden 2 Power Management Data Scale"},        { PE_PCI_LSW_PMDATAS        ,"LSW of Hidden 2 Power Management Data Scale"} };  #define NUM_EEREGS sizeof(eeregs) / sizeof(eeregs[0])/* This is the structure of an EEPROM file */struct pci_eeprom {	u_int32_t magic;	char revision[32];	/* Revision string */	u_int16_t data[NUM_REGS];	u_int16_t crc16;};#define BIT_EE_CLK	0x0100#define BIT_EE_CS	0x0200#define BIT_EE_WR	0x0400#define BIT_EE_RD	0x0800static unsigned short cntrl;static void write_cntrl(void){	((word *)memw)[0x52/2] = cntrl;}static void read_cntrl(void){	cntrl = ((word *)memw)[0x52/2];}static void plx_clock(void){	cntrl |= BIT_EE_CLK;	write_cntrl();	cntrl &= ~BIT_EE_CLK;	write_cntrl();}static void plx_write_bit(int bit) {	if (bit)		cntrl |= BIT_EE_WR;	else		cntrl &= ~BIT_EE_WR;	write_cntrl();	plx_clock();}static int plx_read_bit(void){	int res;	read_cntrl();	if (cntrl & BIT_EE_RD)		res= 1;	else		res= 0;	plx_clock();	return res;}static int plx_read_reg(int reg){	int x;	unsigned short res;	cntrl &= ~BIT_EE_CS;	write_cntrl();	cntrl |= BIT_EE_CS;	write_cntrl();	/* Send command 110 to read */	plx_write_bit(1);	plx_write_bit(1);	plx_write_bit(0);	/* Send address */	for (x=7;x>=0;x--) {		if (reg & (1 << x))			plx_write_bit(1);		else			plx_write_bit(0);	}	/* Read back start bit */	if (plx_read_bit()) {		fprintf(stderr, "Did not get expected start bit 0\n");		return -1;	}	/* Read back result */	res = 0;	for (x=0;x<16;x++) {		res <<= 1;		if (plx_read_bit())			res |= 1;	}		/* Clear the CS again */	cntrl &= ~BIT_EE_CS;	write_cntrl();	/* Return result */	return res;}static int plx_write_reg(int reg, int value){	int x;	int tries;	cntrl &= ~BIT_EE_CS;	write_cntrl();	cntrl |= BIT_EE_CS;	write_cntrl();	/* Send command 101 to write */	plx_write_bit(1);	plx_write_bit(0);	plx_write_bit(1);	/* Send address */	for (x=7;x>=0;x--) {		if (reg & (1 << x))			plx_write_bit(1);		else			plx_write_bit(0);	}	/* Send data */	for (x=15;x>=0;x--) {		if (value & (1 << x))			plx_write_bit(1);		else			plx_write_bit(0);	}	/* Clear the CS again */	cntrl &= ~BIT_EE_CS;	write_cntrl();	/* Raise the CS again and wait for DOUT to drop */	cntrl |= BIT_EE_CS;	write_cntrl();	tries = 0;	for(;;) {		read_cntrl();		if (cntrl & BIT_EE_RD)			break;		usleep(1);		tries++;		if (tries > 5) {			fprintf(stderr, "Maximum retries exceeded on write\n");			return -1;		}	}	/* Drop CS finally */	cntrl &= ~BIT_EE_CS;	write_cntrl();	usleep(1);	/* Return result */	return 0;}static int plx_write_all(int value){	int x;	int tries;	cntrl &= ~BIT_EE_CS;	write_cntrl();	cntrl |= BIT_EE_CS;	write_cntrl();	/* Send command 100 to write all */	plx_write_bit(1);	plx_write_bit(0);	plx_write_bit(0);	/* Send address */	plx_write_bit(0);	plx_write_bit(1);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	/* Send data */	for (x=15;x>=0;x--) {		if (value & (1 << x))			plx_write_bit(1);		else			plx_write_bit(0);	}	/* Clear the CS again */	cntrl &= ~BIT_EE_CS;	write_cntrl();	/* Raise the CS again and wait for DOUT to drop */	cntrl |= BIT_EE_CS;	write_cntrl();	tries = 0;	for(;;) {		read_cntrl();		if (cntrl & BIT_EE_RD)			break;		usleep(1);		tries++;		if (tries > 5) {			fprintf(stderr, "Maximum retries exceeded on write\n");			return -1;		}	}	/* Drop CS finally */	cntrl &= ~BIT_EE_CS;	write_cntrl();	/* Return result */	return 0;}static int plx_write_en(void){	cntrl &= ~BIT_EE_CS;	write_cntrl();	cntrl |= BIT_EE_CS;	write_cntrl();	/* Send command 100 and address 11000000 to enable writing */	plx_write_bit(1);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(1);	plx_write_bit(1);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	plx_write_bit(0);	/* Clear the CS again */	cntrl &= ~BIT_EE_CS;	write_cntrl();	return 0;}static inline u_int32_t read_eeprom_value(struct pci_dev *dev, int addr){	/* First write the address where we want to read */	word a,r;	int tries;	int retry=0;attempt_retry:	if (retry > 10) {		fprintf(stderr, "Maximum retries exceeded reading position %04x\n", addr);		exit(1);	}	/* Be sure we only execute a read */	a = addr & 0x7fff;	pci_write_word(dev, PLX_PCI_VPD_ADDR, a);	tries = 0;	/* Wait for read to be validated */	for(;;) {		r = pci_read_word(dev, PLX_PCI_VPD_ADDR);		/* Wait a bit if it's not yet written */		if (r & 0x8000)			break;		else {			tries++;			if (tries > 10) {				retry++;				goto attempt_retry;			}			usleep(1);		}	} 	return pci_read_long(dev, PLX_PCI_VPD_DATA);}static int write_eeprom_value(struct pci_dev *dev, int addr, u32 val){	/* First write the address where we want to read */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品优势 | 国内国产精品久久| 天堂在线亚洲视频| 亚洲一区在线电影| 亚洲国产精品欧美一二99| 1000精品久久久久久久久| 中文字幕中文乱码欧美一区二区| 国产亚洲一区二区三区在线观看| 欧美精品一区男女天堂| 精品成人免费观看| 国产日韩欧美精品电影三级在线| 久久久久久久久久美女| 久久久蜜桃精品| 亚洲国产激情av| 椎名由奈av一区二区三区| 亚洲欧洲国产专区| 亚洲男人电影天堂| 一区二区三区国产豹纹内裤在线| 一级特黄大欧美久久久| 午夜精品福利久久久| 首页综合国产亚洲丝袜| 久草精品在线观看| 国产精品一区专区| 91蜜桃免费观看视频| 在线观看亚洲一区| 欧美videofree性高清杂交| 精品国产一区二区三区av性色| 久久久九九九九| 亚洲欧美综合色| 亚洲第一在线综合网站| 另类小说欧美激情| 不卡一二三区首页| 欧美老人xxxx18| 久久综合成人精品亚洲另类欧美| 欧美韩日一区二区三区| 五月婷婷综合激情| 国产高清一区日本| 欧美理论在线播放| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本二三区不卡| 欧美一级视频精品观看| 亚洲福利视频导航| 久久99精品久久久久久| 91啦中文在线观看| 精品国产91久久久久久久妲己 | 99久久久国产精品免费蜜臀| 欧美日韩在线直播| 国产亚洲精品福利| 图片区小说区区亚洲影院| 国产露脸91国语对白| 欧美日韩精品二区第二页| 中文字幕欧美激情| 免费看日韩a级影片| 一本到不卡精品视频在线观看| 日韩久久精品一区| 亚洲在线观看免费| 99re热这里只有精品免费视频| 日韩一级视频免费观看在线| 亚洲视频在线观看一区| 极品少妇xxxx精品少妇| 欧美精选一区二区| 亚洲欧美日韩系列| 成人毛片老司机大片| 日韩精品一区二区在线| 午夜欧美电影在线观看| 91蜜桃免费观看视频| 中文字幕精品在线不卡| 九九九久久久精品| 欧美一卡2卡3卡4卡| 亚洲国产精品久久久久婷婷884| 91原创在线视频| 国产精品电影一区二区三区| 国产福利一区二区三区视频在线 | 经典一区二区三区| 欧美一区二区三区在线| 五月激情综合网| 欧美亚洲日本国产| 亚洲午夜在线观看视频在线| 色狠狠一区二区三区香蕉| 亚洲欧美国产77777| 91麻豆精品视频| 亚洲私人影院在线观看| 91伊人久久大香线蕉| 亚洲日本在线观看| 91蝌蚪porny| 亚洲激情网站免费观看| 欧美影院午夜播放| 日韩精彩视频在线观看| 91精品久久久久久蜜臀| 麻豆专区一区二区三区四区五区| 欧美大肚乱孕交hd孕妇| 国产一区在线视频| 中文字幕乱码久久午夜不卡| 99精品黄色片免费大全| 亚洲永久精品国产| 日韩欧美黄色影院| 国产一区在线不卡| 亚洲日本青草视频在线怡红院| 色婷婷久久99综合精品jk白丝| 性久久久久久久| 日韩三级电影网址| 高清国产一区二区| 亚洲一二三区在线观看| 欧美成人一区二区三区在线观看| 国产中文一区二区三区| 亚洲欧美一区二区视频| 欧美日韩精品欧美日韩精品 | 国产精品白丝av| 国产精品久久久久aaaa樱花| 日本精品视频一区二区三区| 青青草国产成人99久久| 国产精品剧情在线亚洲| 欧美喷潮久久久xxxxx| 国产成人综合亚洲网站| 亚洲伊人色欲综合网| 久久久久久一级片| 91传媒视频在线播放| 精品中文字幕一区二区小辣椒| 国产欧美日韩精品在线| 欧美日韩国产小视频在线观看| 激情五月婷婷综合| 一区二区三区在线观看欧美| 精品日韩av一区二区| 色综合网站在线| 国产视频一区在线观看| 日本精品一级二级| 黑人精品欧美一区二区蜜桃 | 在线精品视频一区二区三四| 九九热在线视频观看这里只有精品| 自拍偷拍国产亚洲| 久久网这里都是精品| 欧美亚洲一区三区| 99视频热这里只有精品免费| 美女脱光内衣内裤视频久久影院| 亚洲欧美另类久久久精品2019| 日韩欧美一级二级三级久久久| 欧美午夜影院一区| 91首页免费视频| 粉嫩aⅴ一区二区三区四区五区 | 六月丁香婷婷久久| 亚洲成人动漫av| 亚洲欧洲精品一区二区三区不卡| 欧美精品一区男女天堂| 欧美一区二区网站| 欧美唯美清纯偷拍| 欧洲另类一二三四区| av中文字幕亚洲| 国产aⅴ综合色| 国产真实乱对白精彩久久| 蜜桃av噜噜一区二区三区小说| 亚洲妇女屁股眼交7| 一区二区三区国产精华| 一区二区三区在线视频免费观看| 国产精品视频免费看| 国产亚洲欧洲一区高清在线观看| 欧美成人福利视频| 欧美一区二区视频在线观看2022| 欧美日韩国产在线观看| 欧美色欧美亚洲另类二区| 欧美日韩卡一卡二| 4438x亚洲最大成人网| 欧美一区午夜精品| 欧美va日韩va| 26uuu精品一区二区三区四区在线| 日韩你懂的电影在线观看| 欧美xxxx老人做受| 国产亚洲1区2区3区| 中文字幕亚洲在| 亚洲精品精品亚洲| 香蕉影视欧美成人| 蜜臀av一区二区在线免费观看| 久久99久久99| 国产99久久久久| 99re热视频精品| 欧洲在线/亚洲| 欧美一区二区三区四区在线观看| 欧美精品v国产精品v日韩精品 | 国产丝袜在线精品| 亚洲欧洲色图综合| 亚洲一二三区视频在线观看| 天天综合日日夜夜精品| 激情欧美一区二区三区在线观看| 国产成人免费高清| 色综合天天做天天爱| 欧美高清视频不卡网| 精品国产一区二区国模嫣然| 国产精品久久久久aaaa| 亚洲成人免费视| 韩国欧美国产1区| 成人av动漫网站| 欧美日韩国产中文| 国产网红主播福利一区二区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲线精品一区二区三区| 精品一二三四在线| 91行情网站电视在线观看高清版| 欧美白人最猛性xxxxx69交| 亚洲欧洲性图库| 美腿丝袜亚洲综合| 欧日韩精品视频|