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

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

?? ixethdb_p.h

?? 友善mini2440嵌入式
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef IX_NDEBUG#define IX_ETH_DB_NPE_MSG_HISTORY_DEPTH (100)#define LOG_NPE_MSG(msg) \    do { \        UINT32 npeMsgHistoryIndex = (npeMsgHistoryLen++) % IX_ETH_DB_NPE_MSG_HISTORY_DEPTH; \        npeMsgHistory[npeMsgHistoryIndex][0] = msg.data[0]; \        npeMsgHistory[npeMsgHistoryIndex][1] = msg.data[1]; \    } while (0);#else#define LOG_NPE_MSG() /* nothing */#endif/* ----------- Data -------------- *//* typedefs */typedef UINT32 (*HashFunction)(void *entity);typedef BOOL (*MatchFunction)(void *reference, void *entry);typedef void (*FreeFunction)(void *entry);/** * basic component of a hash table */typedef struct HashNode_t{    void *data;                                 /**< specific data */    struct HashNode_t *next;                    /**< used for bucket chaining */    __mempool__ struct HashNode_t *nextFree;    /**< memory pool management */    __lock__ IxOsalFastMutex lock;              /**< node lock */} HashNode;/** * @brief hash table iterator definition * * an iterator is an object which can be used * to browse a hash table */typedef struct{    UINT32 bucketIndex;     /**< index of the currently iterated bucket */    HashNode *previousNode; /**< reference to the previously iterated node within the current bucket */    HashNode *node;         /**< reference to the currently iterated node */} HashIterator;/** * definition of a MAC descriptor (a database record) */typedef enum{    IX_ETH_DB_WIFI_AP_TO_STA = 0x0,    IX_ETH_DB_WIFI_AP_TO_AP  = 0x1} IxEthDBWiFiRecordType;typedef union{    struct    {        UINT32 age;        BOOL staticEntry; /**< TRUE if this address is static (doesn't age) */    } filteringData;    struct    {        UINT32 age;        BOOL staticEntry;        UINT32 ieee802_1qTag;      } filteringVlanData;    struct    {        IxEthDBWiFiRecordType type;  /**< AP_TO_AP (0x1) or AP_TO_STA (0x0) */        UINT32 gwAddressIndex; /**< used only when linearizing the entries for NPE usage */        UINT8 gwMacAddress[IX_IEEE803_MAC_ADDRESS_SIZE];        __alignment__ UINT8 reserved2[2];    } wifiData;} IxEthDBRecordData;typedef struct MacDescriptor_t{    UINT8 macAddress[IX_IEEE803_MAC_ADDRESS_SIZE];    __alignment__ UINT8 reserved1[2];    UINT32 portID;    IxEthDBRecordType type;    IxEthDBRecordData recordData;    /* used for internal operations, such as NPE linearization */    void *internal;    /* custom user data */    void *user;    __mempool__ struct MacDescriptor_t *nextFree;   /**< memory pool management */    __smartpointer__ UINT32 refCount;               /**< smart pointer reference counter */} MacDescriptor;/** * hash table definition */typedef struct{    HashNode *hashBuckets[NUM_BUCKETS];    UINT32 numBuckets;    __lock__ IxOsalFastMutex bucketLocks[NUM_BUCKETS];    HashFunction entryHashFunction;    MatchFunction *matchFunctions;    FreeFunction freeFunction;} HashTable;typedef enum{    IX_ETH_DB_MAC_KEY       = 1,    IX_ETH_DB_MAC_PORT_KEY  = 2,    IX_ETH_DB_MAC_VLAN_KEY  = 3,    IX_ETH_DB_MAX_KEY_INDEX = 3} IxEthDBSearchKeyType;typedef struct MacTreeNode_t{    __smartpointer__  MacDescriptor *descriptor;    struct MacTreeNode_t *left, *right;    __mempool__ struct MacTreeNode_t *nextFree;} MacTreeNode;typedef IxEthDBStatus (*IxEthDBPortUpdateHandler)(IxEthDBPortId portID, IxEthDBRecordType type);typedef void (*IxEthDBNoteWriteFn)(void *address, MacTreeNode *node);typedef struct{    BOOL updateEnabled;                         /**< TRUE if updates are enabled for port */    BOOL userControlled;                        /**< TRUE if the user has manually used ixEthDBPortUpdateEnableSet */    BOOL treeInitialized;                       /**< TRUE if the NPE has received an initial tree */    IxEthDBPortUpdateHandler updateHandler;     /**< port update handler routine */    void *npeUpdateZone;                        /**< port update memory zone */    void *npeGwUpdateZone;                      /**< port update memory zone for gateways */    void *vlanUpdateZone;                       /**< port update memory zone for VLAN tables */    MacTreeNode *searchTree;                    /**< internal search tree, in MacTreeNode representation */    BOOL searchTreePendingWrite;                /**< TRUE if searchTree holds a tree pending write to the port */} PortUpdateMethod;typedef struct{    IxEthDBPortId portID;                   /**< port ID */    BOOL enabled;                           /**< TRUE if the port is enabled */    BOOL agingEnabled;                      /**< TRUE if aging on this port is enabled */    BOOL initialized;    IxEthDBPortMap dependencyPortMap;       /**< dependency port map for this port */    PortUpdateMethod updateMethod;          /**< update method structure */    BOOL macAddressUploaded;                /**< TRUE if the MAC address was uploaded into the port */    UINT32 maxRxFrameSize;                  /**< maximum Rx frame size for this port */    UINT32 maxTxFrameSize;                  /**< maximum Rx frame size for this port */    UINT8 bbsid[6];    __alignment__ UINT8 reserved[2];    UINT32 frameControlDurationID;          /**< Frame Control - Duration/ID WiFi control */    IxEthDBVlanTag vlanTag;                  /**< default VLAN tag for port */    IxEthDBPriorityTable priorityTable;     /**< QoS <=> internal priority mapping */    IxEthDBVlanSet vlanMembership;    IxEthDBVlanSet transmitTaggingInfo;    IxEthDBFrameFilter frameFilter;    IxEthDBTaggingAction taggingAction;    UINT32 npeFrameFilter;    UINT32 npeTaggingAction;    IxEthDBFirewallMode firewallMode;    BOOL srcAddressFilterEnabled;    BOOL stpBlocked;    IxEthDBFeature featureCapability;    IxEthDBFeature featureStatus;    UINT32 ixEthDBTrafficClassAQMAssignments[IX_IEEE802_1Q_QOS_PRIORITY_COUNT];    UINT32 ixEthDBTrafficClassCount;    UINT32 ixEthDBTrafficClassAvailable;    __lock__ IxOsalMutex npeAckLock;} PortInfo;/* list of port information structures indexed on port Ids */extern IX_ETH_DB_PUBLIC PortInfo ixEthDBPortInfo[IX_ETH_DB_NUMBER_OF_PORTS];typedef enum{    IX_ETH_DB_ADD_FILTERING_RECORD    = 0xFF0001,    IX_ETH_DB_REMOVE_FILTERING_RECORD = 0xFF0002} PortEventType;typedef struct{    UINT32 eventType;    IxEthDBPortId portID;    IxEthDBMacAddr macAddr;    BOOL staticEntry;} PortEvent;typedef struct{    PortEvent queue[EVENT_QUEUE_SIZE];    UINT32 base;    UINT32 length;} PortEventQueue;typedef struct{    IxEthDBPortId portID; /**< originating port */    MacDescriptor *macDescriptors[MAX_ELT_SIZE]; /**< addresses to be synced into db */    UINT32 addressCount; /**< number of addresses */} TreeSyncInfo;typedef struct{    MacTreeNode *nodes[MAX_ELT_SIZE];    UINT32 offsets[MAX_ELT_SIZE];    UINT32 nodeCount;} MacTreeNodeStack;/* Prototypes *//* ----------- Memory management -------------- */IX_ETH_DB_PUBLIC void ixEthDBInitMemoryPools(void);IX_ETH_DB_PUBLIC HashNode* ixEthDBAllocHashNode(void);IX_ETH_DB_PUBLIC void ixEthDBFreeHashNode(HashNode *);IX_ETH_DB_PUBLIC __smartpointer__ MacDescriptor* ixEthDBAllocMacDescriptor(void);IX_ETH_DB_PUBLIC __smartpointer__ MacDescriptor* ixEthDBCloneMacDescriptor(MacDescriptor *macDescriptor);IX_ETH_DB_PUBLIC __smartpointer__ void ixEthDBFreeMacDescriptor(MacDescriptor *);IX_ETH_DB_PUBLIC __smartpointer__ MacTreeNode* ixEthDBAllocMacTreeNode(void);IX_ETH_DB_PUBLIC __smartpointer__ MacTreeNode* ixEthDBCloneMacTreeNode(MacTreeNode *);IX_ETH_DB_PUBLIC __smartpointer__ void ixEthDBFreeMacTreeNode(MacTreeNode *);IX_ETH_DB_PUBLIC void ixEthDBPoolFreeMacTreeNode(MacTreeNode *);IX_ETH_DB_PUBLIC UINT32 ixEthDBSearchTreeUsageGet(MacTreeNode *tree);IX_ETH_DB_PUBLIC int ixEthDBShowMemoryStatus(void);/* Hash Table */IX_ETH_DB_PUBLIC void ixEthDBInitHash(HashTable *hashTable, UINT32 numBuckets, HashFunction entryHashFunction, MatchFunction *matchFunctions, FreeFunction freeFunction);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBAddHashEntry(HashTable *hashTable, void *entry);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBRemoveHashEntry(HashTable *hashTable, int keyType, void *reference);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBSearchHashEntry(HashTable *hashTable, int keyType, void *reference, HashNode **searchResult);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPeekHashEntry(HashTable *hashTable, int keyType, void *reference);IX_ETH_DB_PUBLIC void ixEthDBReleaseHashNode(HashNode *node);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBInitHashIterator(HashTable *hashTable, HashIterator *iterator);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBIncrementHashIterator(HashTable *hashTable, HashIterator *iterator);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBRemoveEntryAtHashIterator(HashTable *hashTable, HashIterator *iterator);IX_ETH_DB_PUBLIC void ixEthDBReleaseHashIterator(HashIterator *iterator);/* API Support */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPortAddressSet(IxEthDBPortId portID, IxEthDBMacAddr *macAddr);IX_ETH_DB_PUBLIC void ixEthDBMaximumFrameSizeAckCallback(IxNpeMhNpeId npeID, IxNpeMhMessage msg);/* DB Core functions */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBInit(void);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBAdd(MacDescriptor *newRecordTemplate, IxEthDBPortMap updateTrigger);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBRemove(MacDescriptor *templateRecord, IxEthDBPortMap updateTrigger);IX_ETH_DB_PUBLIC HashNode* ixEthDBSearch(IxEthDBMacAddr *macAddress, IxEthDBRecordType typeFilter);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPeek(IxEthDBMacAddr *macAddress, IxEthDBRecordType typeFilter);/* Learning support */IX_ETH_DB_PUBLIC UINT32 ixEthDBAddressCompare(UINT8 *mac1, UINT8 *mac2);IX_ETH_DB_PUBLIC BOOL ixEthDBAddressMatch(void *reference, void *entry);IX_ETH_DB_PUBLIC UINT32 ixEthDBEntryXORHash(void *macDescriptor);IX_ETH_DB_PUBLIC UINT32 ixEthDBKeyXORHash(void *macAddress);/* Port updates */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBNPEUpdateHandler(IxEthDBPortId portID, IxEthDBRecordType type);IX_ETH_DB_PUBLIC void ixEthDBUpdatePortLearningTrees(IxEthDBPortMap triggerPorts);IX_ETH_DB_PUBLIC void ixEthDBNPEAccessRequest(IxEthDBPortId portID);IX_ETH_DB_PUBLIC void ixEthDBUpdateLock(void);IX_ETH_DB_PUBLIC void ixEthDBUpdateUnlock(void);IX_ETH_DB_PUBLIC MacTreeNode* ixEthDBQuery(MacTreeNode *searchTree, IxEthDBPortMap query, IxEthDBRecordType recordFilter, UINT32 maximumEntries);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBFirewallUpdate(IxEthDBPortId portID, void *address, UINT32 epDelta);/* Init/unload */IX_ETH_DB_PUBLIC void ixEthDBPortSetAckCallback(IxNpeMhNpeId npeID, IxNpeMhMessage msg);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBEventProcessorInit(void);IX_ETH_DB_PUBLIC void ixEthDBPortInit(IxEthDBPortId portID);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPortEnable(IxEthDBPortId portID);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPortDisable(IxEthDBPortId portID);IX_ETH_DB_PUBLIC void ixEthDBNPEUpdateAreasInit(void);IX_ETH_DB_PUBLIC UINT32 ixEthDBMatchMethodsRegister(MatchFunction *matchFunctions);IX_ETH_DB_PUBLIC UINT32 ixEthDBRecordSerializeMethodsRegister(void);IX_ETH_DB_PUBLIC UINT32 ixEthDBUpdateTypeRegister(BOOL *typeArray);IX_ETH_DB_PUBLIC void ixEthDBNPEUpdateAreasUnload(void);IX_ETH_DB_PUBLIC void ixEthDBFeatureCapabilityScan(void);IX_ETH_DB_PUBLIC UINT32 ixEthDBKeyTypeRegister(UINT32 *keyType);/* Event processing */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBDefaultEventCallbackEnable(IxEthDBPortId portID, BOOL enable);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBTriggerAddPortUpdate(IxEthDBMacAddr *macAddr, IxEthDBPortId portID, BOOL staticEntry);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBTriggerRemovePortUpdate(IxEthDBMacAddr *macAddr, IxEthDBPortId portID);IX_ETH_DB_PUBLIC void ixEthDBNPEEventCallback(IxNpeMhNpeId npeID, IxNpeMhMessage msg);/* NPE adaptor */IX_ETH_DB_PUBLIC void ixEthDBGetMacDatabaseCbk(IxNpeMhNpeId npeID, IxNpeMhMessage msg);IX_ETH_DB_PUBLIC void ixEthDBNpeMsgAck(IxNpeMhNpeId npeID, IxNpeMhMessage msg);IX_ETH_DB_PUBLIC void ixEthDBNPESyncScan(IxEthDBPortId portID, void *eltBaseAddress, UINT32 eltSize);IX_ETH_DB_PUBLIC void ixEthDBNPETreeWrite(IxEthDBRecordType type, UINT32 totalSize, void *baseAddress, MacTreeNode *tree, UINT32 *blocks, UINT32 *startIndex);IX_ETH_DB_PUBLIC void ixEthDBNPEGatewayNodeWrite(void *address, MacTreeNode *node);/* Other public API functions */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBStartLearningFunction(void);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBStopLearningFunction(void);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPortUpdateEnableSet(IxEthDBPortId portID, BOOL enableUpdate);/* Maximum Tx/Rx public functions */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBFilteringPortMaximumRxFrameSizeSet(IxEthDBPortId portID, UINT32 maximumRxFrameSize);IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBFilteringPortMaximumTxFrameSizeSet(IxEthDBPortId portID, UINT32 maximumTxFrameSize);/* VLAN-related */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBPortVlanTableSet(IxEthDBPortId portID, IxEthDBVlanSet portVlanTable, IxEthDBVlanSet vlanSet);/* Record search */IX_ETH_DB_PUBLIC BOOL ixEthDBAddressRecordMatch(void *untypedReference, void *untypedEntry);IX_ETH_DB_PUBLIC BOOL ixEthDBVlanRecordMatch(void *untypedReference, void *untypedEntry);IX_ETH_DB_PUBLIC BOOL ixEthDBPortRecordMatch(void *untypedReference, void *untypedEntry);IX_ETH_DB_PUBLIC BOOL ixEthDBNullMatch(void *reference, void *entry);IX_ETH_DB_PUBLIC HashNode* ixEthDBPortSearch(IxEthDBMacAddr *macAddress, IxEthDBPortId portID, IxEthDBRecordType typeFilter);IX_ETH_DB_PUBLIC HashNode* ixEthDBVlanSearch(IxEthDBMacAddr *macAddress, IxEthDBVlanId vlanID, IxEthDBRecordType typeFilter);/* Utilities */IX_ETH_DB_PUBLIC const char* mac2string(const unsigned char *mac);IX_ETH_DB_PUBLIC void showHashInfo(void);IX_ETH_DB_PUBLIC int ixEthDBAnalyzeHash(void);IX_ETH_DB_PUBLIC const char* errorString(IxEthDBStatus error);IX_ETH_DB_PUBLIC int numHashElements(void);IX_ETH_DB_PUBLIC void zapHashtable(void);IX_ETH_DB_PUBLIC BOOL ixEthDBCheckSingleBitValue(UINT32 value);/* Single Eth NPE Check */IX_ETH_DB_PUBLIC IxEthDBStatus ixEthDBSingleEthNpeCheck(IxEthDBPortId portId);#endif /* IxEthDB_p_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久| 成人午夜在线播放| 国产精品久久久久婷婷二区次| 色吊一区二区三区| 国产精品一区二区三区乱码 | 精品88久久久久88久久久| 成人福利视频在线| 国内外精品视频| 日日夜夜精品视频免费| 亚洲欧美日韩久久| 亚洲国产精品精华液2区45| 91精品午夜视频| 在线亚洲高清视频| 99久久精品情趣| 国产一区二区按摩在线观看| 日韩一区精品字幕| 一级日本不卡的影视| 国产精品三级av| 亚洲精品一线二线三线| 欧美精品少妇一区二区三区 | 26uuu国产电影一区二区| 精品视频一区三区九区| 色偷偷成人一区二区三区91 | 日韩一区精品字幕| 亚洲一线二线三线久久久| 亚洲欧洲精品成人久久奇米网| 欧美成人r级一区二区三区| 在线成人午夜影院| 欧美色视频在线| 欧美色视频一区| 91成人免费网站| 色视频欧美一区二区三区| 91小视频免费观看| 91免费在线播放| 99精品热视频| 91网站视频在线观看| 成人美女视频在线看| 国产91精品一区二区麻豆亚洲| 国产在线播放一区| 国产一区二区看久久| 韩国成人在线视频| 国产精品一二三在| 国产999精品久久久久久绿帽| 国产99久久久精品| 99re亚洲国产精品| 色综合天天综合狠狠| 在线一区二区三区四区| 欧美日韩免费电影| 制服视频三区第一页精品| 91精品久久久久久久91蜜桃| 日韩欧美的一区二区| 欧美精品一区二区高清在线观看| 精品剧情在线观看| 国产欧美一区二区三区网站| 中文字幕一区不卡| 亚洲一区二区精品3399| 五月天一区二区三区| 蜜臀av在线播放一区二区三区 | 岛国av在线一区| 91免费国产在线| 欧美午夜不卡在线观看免费| 欧美疯狂性受xxxxx喷水图片| 日韩欧美一级二级三级| 精品av综合导航| 国产精品蜜臀在线观看| 亚洲综合成人网| 美女被吸乳得到大胸91| 国产999精品久久久久久绿帽| 色婷婷激情久久| 日韩视频在线一区二区| 国产精品久久久久久久久免费樱桃| 亚洲欧美日本韩国| 免费精品99久久国产综合精品| 激情文学综合丁香| 色综合久久综合网97色综合| 欧美高清hd18日本| 国产夜色精品一区二区av| 亚洲精品高清在线| 久久国产精品99久久人人澡| 成人免费av资源| 欧美一区二区三区四区高清| 国产日韩高清在线| 亚洲va韩国va欧美va精品| 国产不卡免费视频| 欧美色男人天堂| 中文字幕精品在线不卡| 五月激情综合网| 成人久久视频在线观看| 日韩网站在线看片你懂的| 亚洲男帅同性gay1069| 九九九久久久精品| 欧美亚洲日本国产| 中文字幕av一区二区三区免费看| 亚洲第一福利一区| 97久久超碰国产精品| 精品久久久久久亚洲综合网 | 亚洲成人一区二区| 国产99久久久国产精品潘金| 91精品国产综合久久香蕉麻豆| 欧美国产日韩精品免费观看| 奇米色777欧美一区二区| 色呦呦一区二区三区| 久久久91精品国产一区二区三区| 香蕉久久一区二区不卡无毒影院 | 激情欧美日韩一区二区| 欧美性猛片aaaaaaa做受| 国产精品美日韩| 国产一区二区福利| 日韩免费高清av| 天天影视色香欲综合网老头| 色综合久久中文综合久久97| 日本一区二区三区高清不卡| 美女脱光内衣内裤视频久久网站 | 欧美一区二区免费观在线| 亚洲精品日韩专区silk| 成人黄色一级视频| 久久久国际精品| 久久91精品国产91久久小草| 欧美一区二区性放荡片| 亚洲午夜一区二区三区| 一本一道综合狠狠老| 中文字幕一区二| 99在线精品观看| 中文av一区特黄| 国产成人在线视频播放| 久久亚洲精品国产精品紫薇| 美女网站色91| 精品久久久久久久久久久久久久久| 亚洲地区一二三色| 精品视频一区二区不卡| 亚洲一区二区三区激情| 在线一区二区三区做爰视频网站| 一区二区三区四区在线播放| 色综合久久久久| 一区二区视频在线看| 色悠久久久久综合欧美99| 一区二区三区四区蜜桃| 欧美伊人久久久久久久久影院| 亚洲精品水蜜桃| 欧美色区777第一页| 日韩不卡在线观看日韩不卡视频| 欧美久久一区二区| 日本va欧美va瓶| 精品国产91久久久久久久妲己 | 久久蜜桃av一区二区天堂 | 日本美女一区二区三区视频| 欧美肥妇毛茸茸| 九色porny丨国产精品| 久久久久久久一区| 99久久精品国产导航| 亚洲免费观看高清完整版在线| 色哟哟日韩精品| 天天av天天翘天天综合网| 日韩小视频在线观看专区| 精品一区二区三区不卡| 国产网红主播福利一区二区| av一二三不卡影片| 午夜激情久久久| 欧美精品一区二区精品网| 成人亚洲精品久久久久软件| 亚洲精品午夜久久久| 555www色欧美视频| 国产成人在线影院| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩久久久久久| 国内不卡的二区三区中文字幕| 中文字幕+乱码+中文字幕一区| 欧美亚洲动漫精品| 精品制服美女丁香| 亚洲欧美国产三级| 日韩一区二区精品在线观看| 国产成人av自拍| 亚洲国产成人porn| 精品成人一区二区| 欧美性淫爽ww久久久久无| 久久福利资源站| 亚洲欧美视频在线观看| 日韩三级免费观看| av不卡一区二区三区| 日本不卡免费在线视频| 国产精品久久免费看| 337p亚洲精品色噜噜| 99久久99久久久精品齐齐| 天天综合天天综合色| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩一区二区欧美激情| 国产精品2024| 日本伊人精品一区二区三区观看方式| 国产拍欧美日韩视频二区| 欧美精品 国产精品| 91在线观看成人| 国产在线播放一区三区四| 亚洲va国产va欧美va观看| 国产精品情趣视频| 精品乱人伦小说| 欧美夫妻性生活| 在线观看一区日韩| 高清shemale亚洲人妖| 免费看欧美美女黄的网站| 亚洲一区二区黄色|