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

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

?? pcibr.c

?? 根據添加了fs2410平臺的arch目錄
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* $Id$ * * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc. * Copyright (C) 2000 by Colin Ngam */#ifdef BRINGUPint NeedXbridgeSwap = 0;#endif#include <linux/types.h>#include <linux/config.h>#include <linux/slab.h>#include <linux/module.h>#include <asm/sn/sgi.h>#include <asm/sn/addrs.h>#include <asm/sn/arch.h>#include <asm/sn/iograph.h>#include <asm/sn/invent.h>#include <asm/sn/hcl.h>#include <asm/sn/labelcl.h>#include <asm/sn/xtalk/xwidget.h>#include <asm/sn/pci/bridge.h>#include <asm/sn/pci/pciio.h>#include <asm/sn/pci/pcibr.h>#include <asm/sn/pci/pcibr_private.h>#include <asm/sn/pci/pci_defs.h>#include <asm/sn/prio.h>#include <asm/sn/ioerror_handling.h>#include <asm/sn/xtalk/xbow.h>#include <asm/sn/ioc3.h>#include <asm/sn/eeprom.h>#include <asm/sn/sn1/bedrock.h>#include <asm/sn/sn_private.h>#if defined(CONFIG_SGI_IP35) || defined(CONFIG_IA64_SGI_SN1) || defined(CONFIG_IA64_GENERIC)#include <asm/sn/sn1/hubio.h>#include <asm/sn/sn1/hubio_next.h>#endif#ifdef __ia64#define rmallocmap atemapalloc#define rmfreemap atemapfree#define rmfree atefree#define rmalloc atealloc#endif#undef PCIBR_ATE_DEBUG#if defined(BRINGUP)#if 0#define DEBUG 1	 /* To avoid lots of bad printk() formats leave off */#endif#define PCI_DEBUG 1#define ATTACH_DEBUG 1#define PCIBR_SOFT_LIST 1#endif#ifndef	LOCAL#define	LOCAL		static#endif/* * Macros related to the Lucent USS 302/312 usb timeout workaround.  It * appears that if the lucent part can get into a retry loop if it sees a * DAC on the bus during a pio read retry.  The loop is broken after about * 1ms, so we need to set up bridges holding this part to allow at least * 1ms for pio. */#define USS302_TIMEOUT_WAR#ifdef USS302_TIMEOUT_WAR#include <asm/sn/io.h>#define LUCENT_USBHC_VENDOR_ID_NUM	0x11c1#define LUCENT_USBHC302_DEVICE_ID_NUM	0x5801#define LUCENT_USBHC312_DEVICE_ID_NUM	0x5802#define USS302_BRIDGE_TIMEOUT_HLD	4#endif#define PCIBR_LLP_CONTROL_WAR#if defined (PCIBR_LLP_CONTROL_WAR)int                     pcibr_llp_control_war_cnt;#endif				/* PCIBR_LLP_CONTROL_WAR */#define	NEWAf(ptr,n,f)	(ptr = kmem_zalloc((n)*sizeof (*(ptr)), (f&PCIIO_NOSLEEP)?KM_NOSLEEP:KM_SLEEP))#define NEWA(ptr,n)	(ptr = kmem_zalloc((n)*sizeof (*(ptr)), KM_SLEEP))#define DELA(ptr,n)	(kfree(ptr))#define NEWf(ptr,f)	NEWAf(ptr,1,f)#define NEW(ptr)	NEWA(ptr,1)#define DEL(ptr)	DELA(ptr,1)int                     pcibr_devflag = D_MP;#ifdef LATER#define F(s,n)		{ 1l<<(s),-(s), n }struct reg_desc         bridge_int_status_desc[] ={    F(31, "MULTI_ERR"),    F(30, "PMU_ESIZE_EFAULT"),    F(29, "UNEXPECTED_RESP"),    F(28, "BAD_XRESP_PACKET"),    F(27, "BAD_XREQ_PACKET"),    F(26, "RESP_XTALK_ERROR"),    F(25, "REQ_XTALK_ERROR"),    F(24, "INVALID_ADDRESS"),    F(23, "UNSUPPORTED_XOP"),    F(22, "XREQ_FIFO_OFLOW"),    F(21, "LLP_REC_SNERROR"),    F(20, "LLP_REC_CBERROR"),    F(19, "LLP_RCTY"),    F(18, "LLP_TX_RETRY"),    F(17, "LLP_TCTY"),    F(16, "SSRAM_PERR"),    F(15, "PCI_ABORT"),    F(14, "PCI_PARITY"),    F(13, "PCI_SERR"),    F(12, "PCI_PERR"),    F(11, "PCI_MASTER_TOUT"),    F(10, "PCI_RETRY_CNT"),    F(9, "XREAD_REQ_TOUT"),    F(8, "GIO_BENABLE_ERR"),    F(7, "INT7"),    F(6, "INT6"),    F(5, "INT5"),    F(4, "INT4"),    F(3, "INT3"),    F(2, "INT2"),    F(1, "INT1"),    F(0, "INT0"),    {0}};struct reg_values       space_v[] ={    {PCIIO_SPACE_NONE, "none"},    {PCIIO_SPACE_ROM, "ROM"},    {PCIIO_SPACE_IO, "I/O"},    {PCIIO_SPACE_MEM, "MEM"},    {PCIIO_SPACE_MEM32, "MEM(32)"},    {PCIIO_SPACE_MEM64, "MEM(64)"},    {PCIIO_SPACE_CFG, "CFG"},    {PCIIO_SPACE_WIN(0), "WIN(0)"},    {PCIIO_SPACE_WIN(1), "WIN(1)"},    {PCIIO_SPACE_WIN(2), "WIN(2)"},    {PCIIO_SPACE_WIN(3), "WIN(3)"},    {PCIIO_SPACE_WIN(4), "WIN(4)"},    {PCIIO_SPACE_WIN(5), "WIN(5)"},    {PCIIO_SPACE_BAD, "BAD"},    {0}};struct reg_desc         space_desc[] ={    {0xFF, 0, "space", 0, space_v},    {0}};#if DEBUG#define	device_desc	device_bitsLOCAL struct reg_desc   device_bits[] ={    {BRIDGE_DEV_ERR_LOCK_EN, 0, "ERR_LOCK_EN"},    {BRIDGE_DEV_PAGE_CHK_DIS, 0, "PAGE_CHK_DIS"},    {BRIDGE_DEV_FORCE_PCI_PAR, 0, "FORCE_PCI_PAR"},    {BRIDGE_DEV_VIRTUAL_EN, 0, "VIRTUAL_EN"},    {BRIDGE_DEV_PMU_WRGA_EN, 0, "PMU_WRGA_EN"},    {BRIDGE_DEV_DIR_WRGA_EN, 0, "DIR_WRGA_EN"},    {BRIDGE_DEV_DEV_SIZE, 0, "DEV_SIZE"},    {BRIDGE_DEV_RT, 0, "RT"},    {BRIDGE_DEV_SWAP_PMU, 0, "SWAP_PMU"},    {BRIDGE_DEV_SWAP_DIR, 0, "SWAP_DIR"},    {BRIDGE_DEV_PREF, 0, "PREF"},    {BRIDGE_DEV_PRECISE, 0, "PRECISE"},    {BRIDGE_DEV_COH, 0, "COH"},    {BRIDGE_DEV_BARRIER, 0, "BARRIER"},    {BRIDGE_DEV_GBR, 0, "GBR"},    {BRIDGE_DEV_DEV_SWAP, 0, "DEV_SWAP"},    {BRIDGE_DEV_DEV_IO_MEM, 0, "DEV_IO_MEM"},    {BRIDGE_DEV_OFF_MASK, BRIDGE_DEV_OFF_ADDR_SHFT, "DEV_OFF", "%x"},    {0}};#endif	/* DEBUG */#ifdef SUPPORT_PRINTING_R_FORMATLOCAL struct reg_values xio_cmd_pactyp[] ={    {0x0, "RdReq"},    {0x1, "RdResp"},    {0x2, "WrReqWithResp"},    {0x3, "WrResp"},    {0x4, "WrReqNoResp"},    {0x5, "Reserved(5)"},    {0x6, "FetchAndOp"},    {0x7, "Reserved(7)"},    {0x8, "StoreAndOp"},    {0x9, "Reserved(9)"},    {0xa, "Reserved(a)"},    {0xb, "Reserved(b)"},    {0xc, "Reserved(c)"},    {0xd, "Reserved(d)"},    {0xe, "SpecialReq"},    {0xf, "SpecialResp"},    {0}};LOCAL struct reg_desc   xio_cmd_bits[] ={    {WIDGET_DIDN, -28, "DIDN", "%x"},    {WIDGET_SIDN, -24, "SIDN", "%x"},    {WIDGET_PACTYP, -20, "PACTYP", 0, xio_cmd_pactyp},    {WIDGET_TNUM, -15, "TNUM", "%x"},    {WIDGET_COHERENT, 0, "COHERENT"},    {WIDGET_DS, 0, "DS"},    {WIDGET_GBR, 0, "GBR"},    {WIDGET_VBPM, 0, "VBPM"},    {WIDGET_ERROR, 0, "ERROR"},    {WIDGET_BARRIER, 0, "BARRIER"},    {0}};#endif	/* SUPPORT_PRINTING_R_FORMAT */#if PCIBR_FREEZE_TIME || PCIBR_ATE_DEBUGLOCAL struct reg_desc   ate_bits[] ={    {0xFFFF000000000000ull, -48, "RMF", "%x"},    {~(IOPGSIZE - 1) &			/* may trim off some low bits */     0x0000FFFFFFFFF000ull, 0, "XIO", "%x"},    {0x0000000000000F00ull, -8, "port", "%x"},    {0x0000000000000010ull, 0, "Barrier"},    {0x0000000000000008ull, 0, "Prefetch"},    {0x0000000000000004ull, 0, "Precise"},    {0x0000000000000002ull, 0, "Coherent"},    {0x0000000000000001ull, 0, "Valid"},    {0}};#endif#if PCIBR_ATE_DEBUGLOCAL struct reg_values ssram_sizes[] ={    {BRIDGE_CTRL_SSRAM_512K, "512k"},    {BRIDGE_CTRL_SSRAM_128K, "128k"},    {BRIDGE_CTRL_SSRAM_64K, "64k"},    {BRIDGE_CTRL_SSRAM_1K, "1k"},    {0}};LOCAL struct reg_desc   control_bits[] ={    {BRIDGE_CTRL_FLASH_WR_EN, 0, "FLASH_WR_EN"},    {BRIDGE_CTRL_EN_CLK50, 0, "EN_CLK50"},    {BRIDGE_CTRL_EN_CLK40, 0, "EN_CLK40"},    {BRIDGE_CTRL_EN_CLK33, 0, "EN_CLK33"},    {BRIDGE_CTRL_RST_MASK, -24, "RST", "%x"},    {BRIDGE_CTRL_IO_SWAP, 0, "IO_SWAP"},    {BRIDGE_CTRL_MEM_SWAP, 0, "MEM_SWAP"},    {BRIDGE_CTRL_PAGE_SIZE, 0, "PAGE_SIZE"},    {BRIDGE_CTRL_SS_PAR_BAD, 0, "SS_PAR_BAD"},    {BRIDGE_CTRL_SS_PAR_EN, 0, "SS_PAR_EN"},    {BRIDGE_CTRL_SSRAM_SIZE_MASK, 0, "SSRAM_SIZE", 0, ssram_sizes},    {BRIDGE_CTRL_F_BAD_PKT, 0, "F_BAD_PKT"},    {BRIDGE_CTRL_LLP_XBAR_CRD_MASK, -12, "LLP_XBAR_CRD", "%d"},    {BRIDGE_CTRL_CLR_RLLP_CNT, 0, "CLR_RLLP_CNT"},    {BRIDGE_CTRL_CLR_TLLP_CNT, 0, "CLR_TLLP_CNT"},    {BRIDGE_CTRL_SYS_END, 0, "SYS_END"},    {BRIDGE_CTRL_MAX_TRANS_MASK, -4, "MAX_TRANS", "%d"},    {BRIDGE_CTRL_WIDGET_ID_MASK, 0, "WIDGET_ID", "%x"},    {0}};#endif#endif	/* LATER *//* kbrick widgetnum-to-bus layout */int p_busnum[MAX_PORT_NUM] = {                  /* widget#      */        0, 0, 0, 0, 0, 0, 0, 0,                 /* 0x0 - 0x7    */        2,                                      /* 0x8          */        1,                                      /* 0x9          */        0, 0,                                   /* 0xa - 0xb    */        5,                                      /* 0xc          */        6,                                      /* 0xd          */        4,                                      /* 0xe          */        3,                                      /* 0xf          */};/* * Additional PIO spaces per slot are * recorded in this structure. */struct pciio_piospace_s {    pciio_piospace_t        next;	/* another space for this device */    char                    free;	/* 1 if free, 0 if in use               */    pciio_space_t           space;	/* Which space is in use                */    iopaddr_t               start;	/* Starting address of the PIO space    */    size_t                  count;	/* size of PIO space                    */};/* Use io spin locks. This ensures that all the PIO writes from a particular * CPU to a particular IO device are synched before the start of the next * set of PIO operations to the same device. */#define pcibr_lock(pcibr_soft)		io_splock(&pcibr_soft->bs_lock)#define pcibr_unlock(pcibr_soft,s)	io_spunlock(&pcibr_soft->bs_lock,s)#if PCIBR_SOFT_LISTtypedef struct pcibr_list_s *pcibr_list_p;struct pcibr_list_s {    pcibr_list_p            bl_next;    pcibr_soft_t            bl_soft;    devfs_handle_t            bl_vhdl;};pcibr_list_p            pcibr_list = 0;#endiftypedef volatile unsigned *cfg_p;typedef volatile bridgereg_t *reg_p;#define	INFO_LBL_PCIBR_ASIC_REV	"_pcibr_asic_rev"#define	PCIBR_D64_BASE_UNSET	(0xFFFFFFFFFFFFFFFF)#define	PCIBR_D32_BASE_UNSET	(0xFFFFFFFF)#define PCIBR_VALID_SLOT(s)	(s < 8)#ifdef SN_XXXextern int      hub_device_flags_set(devfs_handle_t       widget_dev,                                     hub_widget_flags_t flags);#endifextern pciio_dmamap_t get_free_pciio_dmamap(devfs_handle_t);/* * This is the file operation table for the pcibr driver. * As each of the functions are implemented, put the  * appropriate function name below. */struct file_operations pcibr_fops = {        owner:  THIS_MODULE,        llseek: NULL,        read: NULL,        write: NULL,        readdir: NULL,        poll: NULL,        ioctl: NULL,        mmap: NULL,        open: NULL,        flush: NULL,        release: NULL,        fsync: NULL,        fasync: NULL,        lock: NULL,        readv: NULL,        writev: NULL};extern devfs_handle_t hwgraph_root;extern graph_error_t hwgraph_vertex_unref(devfs_handle_t vhdl);extern int cap_able(uint64_t x);extern uint64_t rmalloc(struct map *mp, size_t size);extern void rmfree(struct map *mp, size_t size, uint64_t a);extern int hwgraph_vertex_name_get(devfs_handle_t vhdl, char *buf, uint buflen);extern long atoi(register char *p);extern void *swap_ptr(void **loc, void *new);extern char *dev_to_name(devfs_handle_t dev, char *buf, uint buflen);extern cnodeid_t nodevertex_to_cnodeid(devfs_handle_t vhdl);extern graph_error_t hwgraph_edge_remove(devfs_handle_t from, char *name, devfs_handle_t *toptr);extern struct map *rmallocmap(uint64_t mapsiz);extern void rmfreemap(struct map *mp);extern int compare_and_swap_ptr(void **location, void *old_ptr, void *new_ptr);extern int io_path_map_widget(devfs_handle_t vertex);/* ===================================================================== *    Function Table of Contents * *      The order of functions in this file has stopped *      making much sense. We might want to take a look *      at it some time and bring back some sanity, or *      perhaps bust this file into smaller chunks. */LOCAL void              do_pcibr_rrb_clear(bridge_t *, int);LOCAL void              do_pcibr_rrb_flush(bridge_t *, int);LOCAL int               do_pcibr_rrb_count_valid(bridge_t *, pciio_slot_t);LOCAL int               do_pcibr_rrb_count_avail(bridge_t *, pciio_slot_t);LOCAL int               do_pcibr_rrb_alloc(bridge_t *, pciio_slot_t, int);LOCAL int               do_pcibr_rrb_free(bridge_t *, pciio_slot_t, int);LOCAL void              do_pcibr_rrb_autoalloc(pcibr_soft_t, int, int);int			pcibr_wrb_flush(devfs_handle_t);int                     pcibr_rrb_alloc(devfs_handle_t, int *, int *);int                     pcibr_rrb_check(devfs_handle_t, int *, int *, int *, int *);int                     pcibr_alloc_all_rrbs(devfs_handle_t, int, int, int, int, int, int, int, int, int);void                    pcibr_rrb_flush(devfs_handle_t);LOCAL int               pcibr_try_set_device(pcibr_soft_t, pciio_slot_t, unsigned, bridgereg_t);void                    pcibr_release_device(pcibr_soft_t, pciio_slot_t, bridgereg_t);LOCAL void              pcibr_clearwidint(bridge_t *);LOCAL void              pcibr_setwidint(xtalk_intr_t);LOCAL int               pcibr_probe_slot(bridge_t *, cfg_p, unsigned *);void                    pcibr_init(void);int                     pcibr_attach(devfs_handle_t);int			pcibr_detach(devfs_handle_t);int                     pcibr_open(devfs_handle_t *, int, int, cred_t *);int                     pcibr_close(devfs_handle_t, int, int, cred_t *);int                     pcibr_map(devfs_handle_t, vhandl_t *, off_t, size_t, uint);int                     pcibr_unmap(devfs_handle_t, vhandl_t *);int                     pcibr_ioctl(devfs_handle_t, int, void *, int, struct cred *, int *);void                    pcibr_freeblock_sub(iopaddr_t *, iopaddr_t *, iopaddr_t, size_t);LOCAL int               pcibr_init_ext_ate_ram(bridge_t *);LOCAL int               pcibr_ate_alloc(pcibr_soft_t, int);LOCAL void              pcibr_ate_free(pcibr_soft_t, int, int);LOCAL pcibr_info_t      pcibr_info_get(devfs_handle_t);LOCAL pcibr_info_t      pcibr_device_info_new(pcibr_soft_t, pciio_slot_t, pciio_function_t, pciio_vendor_id_t, pciio_device_id_t);LOCAL void		pcibr_device_info_free(devfs_handle_t, pciio_slot_t);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人丝袜视频网| 欧美精品一区二区三区蜜桃视频 | 一区二区在线免费观看| 夜夜爽夜夜爽精品视频| 韩国毛片一区二区三区| 色女孩综合影院| 国产日产精品1区| 日本亚洲三级在线| 99视频在线精品| 26uuu亚洲综合色| 五月婷婷综合在线| 91在线看国产| 中文字幕精品一区二区精品绿巨人 | 日产国产高清一区二区三区| 99久久久国产精品| 久久一夜天堂av一区二区三区| 亚洲国产毛片aaaaa无费看| 成人爽a毛片一区二区免费| 日韩欧美www| 日韩在线a电影| 欧美欧美午夜aⅴ在线观看| 亚洲私人黄色宅男| 成人一道本在线| 久久综合精品国产一区二区三区| 午夜欧美一区二区三区在线播放| 不卡欧美aaaaa| 国产精品剧情在线亚洲| 国产成人精品亚洲午夜麻豆| 日韩欧美国产三级电影视频| 天堂精品中文字幕在线| 色爱区综合激月婷婷| 日韩理论片网站| 91无套直看片红桃| 亚洲天堂中文字幕| 99久久伊人久久99| 亚洲丝袜精品丝袜在线| 一本色道a无线码一区v| 亚洲欧美欧美一区二区三区| 99精品视频在线观看| 中文字幕亚洲不卡| 色哟哟一区二区在线观看 | 日本一区二区三区国色天香| 国产一区不卡在线| 久久久影视传媒| 国产成人啪免费观看软件| 国产午夜精品一区二区| 国产大片一区二区| 国产精品美女久久久久久| 色偷偷一区二区三区| 亚洲国产精品视频| 日韩一区二区三区在线观看 | 亚洲国产一区二区视频| 欧美三级视频在线| 久久国产精品72免费观看| 精品电影一区二区三区| 99这里只有久久精品视频| 一区二区三区四区在线免费观看| 欧美性生交片4| 精品制服美女久久| 国产精品全国免费观看高清| 一本色道久久综合精品竹菊| 丝袜脚交一区二区| 2023国产一二三区日本精品2022| 99久久精品免费观看| 亚洲国产一区二区三区青草影视| 日韩免费性生活视频播放| 国产成人h网站| 亚洲午夜三级在线| 久久免费视频一区| 欧洲视频一区二区| 久久不见久久见中文字幕免费| 日本一区二区三区在线不卡| 欧美在线观看视频在线| 激情综合色综合久久| 亚洲欧洲制服丝袜| 日韩一级片网址| 91亚洲国产成人精品一区二区三| 日韩av不卡在线观看| 国产精品国产三级国产三级人妇| 欧美久久一区二区| 成人av电影在线观看| 蜜臀精品久久久久久蜜臀| 国产精品美女一区二区三区 | 麻豆精品视频在线观看免费 | 久久久久久久久97黄色工厂| 欧美探花视频资源| 国产高清在线观看免费不卡| 香蕉成人伊视频在线观看| 国产亚洲成aⅴ人片在线观看| 色综合久久久久久久| 国产美女久久久久| 欧美aⅴ一区二区三区视频| ㊣最新国产の精品bt伙计久久| 日韩三级在线免费观看| 在线欧美日韩精品| 丁香激情综合国产| 99精品偷自拍| 国产一区二区不卡在线| 丝袜美腿高跟呻吟高潮一区| 亚洲欧美精品午睡沙发| 久久精品欧美一区二区三区不卡| 欧美日韩电影在线播放| 91婷婷韩国欧美一区二区| 国产精品综合av一区二区国产馆| 日韩国产高清在线| 亚洲成人一区二区在线观看| 亚洲九九爱视频| 亚洲男帅同性gay1069| 中文字幕精品一区| 国产精品久久午夜| 亚洲国产精品二十页| 久久精品在线观看| 久久免费偷拍视频| 亚洲精品一区二区三区99 | 欧美中文字幕亚洲一区二区va在线| 成人激情小说乱人伦| 国产精品一区二区在线观看不卡 | 午夜影院久久久| 亚洲国产中文字幕| 午夜激情久久久| 亚洲一区成人在线| 亚洲午夜国产一区99re久久| 一区二区免费看| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区小说| 日韩激情中文字幕| 蜜臀精品一区二区三区在线观看| 精品一区二区三区在线视频| 国产综合色视频| 粉嫩aⅴ一区二区三区四区| 成人理论电影网| 91在线国内视频| 欧美在线不卡一区| 欧美喷水一区二区| 26uuuu精品一区二区| 国产欧美精品一区aⅴ影院| 中文字幕亚洲综合久久菠萝蜜| 综合久久一区二区三区| 亚洲国产精品久久久久秋霞影院 | 成人av在线电影| 日本韩国欧美在线| 欧美一区二区三区不卡| 国产亚洲综合在线| 亚洲人xxxx| 青青草成人在线观看| 丰满亚洲少妇av| 欧美日韩一区三区| 26uuu久久天堂性欧美| 亚洲人成小说网站色在线| 日韩精品一二三| 国产69精品久久99不卡| 日本高清视频一区二区| 日韩女优视频免费观看| 中文字幕欧美日本乱码一线二线| 亚洲一区精品在线| 韩日精品视频一区| 欧美最猛黑人xxxxx猛交| 欧美va亚洲va香蕉在线| 亚洲女人的天堂| 久久国产精品色婷婷| 日本韩国欧美国产| 久久综合久久久久88| 一区二区三区四区中文字幕| 国产一区二区三区日韩 | 亚洲美腿欧美偷拍| 国产一区二区成人久久免费影院 | 东方aⅴ免费观看久久av| 欧美色欧美亚洲另类二区| 国产婷婷一区二区| 日本aⅴ免费视频一区二区三区| 成人手机电影网| 2欧美一区二区三区在线观看视频| 一区二区成人在线| 丰满少妇在线播放bd日韩电影| 69堂亚洲精品首页| 亚洲欧洲综合另类| 国产成人午夜片在线观看高清观看| 欧美电影在线免费观看| 中文字幕一区二区三区不卡| 国模套图日韩精品一区二区| 欧美区一区二区三区| 亚洲在线视频免费观看| caoporen国产精品视频| 欧美激情综合在线| 久久精品国产亚洲一区二区三区| 欧美性生活久久| 亚洲色欲色欲www在线观看| 丁香六月久久综合狠狠色| 精品国产91久久久久久久妲己| 日本欧美一区二区三区| 欧美人狂配大交3d怪物一区| 亚洲在线视频网站| 色综合久久天天综合网| 中文字幕在线不卡一区| 不卡一区在线观看| 欧美国产一区二区在线观看| 黄网站免费久久| 精品1区2区在线观看| 久久精品久久综合| 欧美电影免费观看完整版|