99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Linux 6.6內(nèi)核中斷深度解析(四):中斷注冊與投遞 — 從 request_irq 到 handler 的完整鏈路

Linux 6.6內(nèi)核中斷深度解析(四):中斷注冊與投遞 — 從 request_irq 到 handler 的完整鏈路 〇、全景兩條線在 irq_desc 匯合前三篇講了分類、初始化、中斷重映射——都是中斷這條路的骨架怎么搭。這一篇講運行時真正發(fā)生的事設(shè)備驅(qū)動怎么認領(lǐng)中斷注冊以及中斷來了怎么跑到驅(qū)動的處理函數(shù)投遞。這兩件事是兩條獨立的線在同一個結(jié)構(gòu)irq_desc上匯合注冊線request_irqrequest_threaded_irq__setup_irq 掛 action 到desc-action 鏈表irq_desc兩條線的匯合點投遞線設(shè)備中斷 → IDTcommon_interruptvector_irq[vector] → irq_descdesc-handle_irqhandle_irq_event → 遍歷action 鏈表 → handler一句話主線注冊線把 handler 掛到irq_desc-action鏈表投遞線從irq_desc-action鏈表取出 handler 調(diào)用——irq_desc是兩條線的匯合點。一、核心樞紐irq_desc 和 irqaction 兩層理解這篇的關(guān)鍵是先分清兩個結(jié)構(gòu)各自管什么結(jié)構(gòu)是什么關(guān)鍵字段管什么irq_desc每個 Linux 中斷號一個的描述符handle_irq函數(shù)指針、action鏈表頭、lock、depth這個中斷本身怎么處理、誰處理irqaction每次request_irq申請的一個處理者handler、thread_fn、next、dev_id、flags一個處理者哪個函數(shù)處理為什么是兩層而不是一層因為一個中斷號可以被多個設(shè)備共享——irq_desc是這個中斷action鏈表是一串處理者。irq_desc一個irqaction可以一串。// include/linux/interrupt.h:118structirqaction{irq_handler_thandler;// 中斷上半部硬中斷上下文驅(qū)動注冊的 ISRvoid*dev_id;// 設(shè)備標識共享中斷時區(qū)分是哪個設(shè)備structirqaction*next;// 鏈表指針共享中斷串起來irq_handler_tthread_fn;// 線程化處理函數(shù)下半部可空unsignedintflags;// IRQF_SHARED / IRQF_ONESHOT ...};irq_desc里兩個字段最關(guān)鍵handle_irq函數(shù)指針指向這個中斷該怎么處理流程。MSI 是handle_edge_irq邊沿INTx 是handle_level_irq電平。它是在中斷建立時根據(jù)類型設(shè)好的第四節(jié)展開。actionirqaction鏈表頭。注冊時往這里掛投遞時從這里取。二、注冊線request_irq 把 handler 掛上 irq_desc驅(qū)動 probe 時調(diào)request_irq()把我要處理這個中斷這件事登記進去。它其實是request_threaded_irq()的簡化包裝thread_fn傳 NULL// include/linux/interrupt.h:165staticinlineintrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev){returnrequest_threaded_irq(irq,handler,NULL,flags,name,dev);}request_threaded_irq()manage.c:2146做兩件事分配并填充irqaction然后交給__setup_irq掛鏈表。// kernel/irq/manage.c:2146intrequest_threaded_irq(unsignedintirq,irq_handler_thandler,irq_handler_tthread_fn,unsignedlongirqflags,constchar*devname,void*dev_id){...actionkzalloc(sizeof(structirqaction),GFP_KERNEL);// ① 分配 irqactionaction-handlerhandler;// ② 填充 handleraction-thread_fnthread_fn;// 線程化函數(shù)可空action-flagsirqflags;action-namedevname;action-dev_iddev_id;retval__setup_irq(irq,desc,action);// ③ 掛到 desc-action 鏈表}真正的掛鏈表在__setup_irq()manage.c:1505的末尾// kernel/irq/manage.c節(jié)選raw_spin_lock_irqsave(desc-lock,flags);old_ptrdesc-action;// 指向鏈表頭的指針old*old_ptr;if(old){// 已有 action → 共享中斷do{...old_ptrold-next;old*old_ptr;}while(old);// 遍歷到尾部shared1;}...*old_ptrnew;// :1800 把新 action 掛到鏈表尾部關(guān)鍵就一句話desc-action是鏈表頭新irqaction掛到鏈表尾。共享中斷時多個設(shè)備各自的irqaction用next串成一條鏈。三種 handler 用法對比request_threaded_irq支持三種組合對應(yīng)三種中斷處理方式用法handlerthread_fn場景普通中斷提供空request_irq全部在硬中斷上下文處理純線程化空用默認提供處理邏輯重、要睡眠全部放內(nèi)核線程上半下半提供提供硬中斷只做緊急事返回IRQ_WAKE_THREAD剩余放線程三、投遞線中斷從硬件跑到 handler這是中斷真正發(fā)生時硬件到軟件的完整路徑設(shè)備發(fā)中斷MSI / INTx → local APIC → CPU → CPU 查 IDT[vector] → 外部中斷門 → 通用入口 → common_interrupt()common_interrupt()arch/x86/kernel/irq.c:247是投遞線的軟件入口它干的第一件也是最關(guān)鍵的一件事把 vector 號翻譯成irq_desc。// arch/x86/kernel/irq.c:247DEFINE_IDTENTRY_IRQ(common_interrupt){structirq_desc*desc;desc__this_cpu_read(vector_irq[vector]);// ← vector 號 → irq_descif(likely(!IS_ERR_OR_NULL(desc))){handle_irq(desc,regs);// 分發(fā)到 desc}else{apic_eoi();// 沒 handler直接 EOI}}vector_irq[vector]是一個per-CPU 數(shù)組把 vector 號映射到irq_desc指針。為什么是 per-CPU因為 x86 的 vector 分配器是按 CPU 獨立管理的向量矩陣irq_matrixkernel/irq/matrix.c——分配 vector 時只在投遞目標 CPU 的位圖上找空閑號。所以同一個 vector 號在不同 CPU 上可以對應(yīng)不同的中斷兩個中斷親和性不相交時復用同一個 vector 號但在同一個 CPU 上一個 vector 號只能對應(yīng)一個中斷IDT 的約束apic_update_vector里的BUG_ON斷言這一點vector.c:184。這個數(shù)組在中斷建立時填充上一篇初始化篇的init_IRQ建了 legacy 的映射MSI 的映射在分配 vector 時建。拿到irq_desc后handle_irq()irq.c:234在 64 位上就是generic_handle_irq_desc()// include/linux/irqdesc.h:159staticinlinevoidgeneric_handle_irq_desc(structirq_desc*desc){desc-handle_irq(desc);// 調(diào) desc 的 handle_irq 函數(shù)指針}這里就到了irq_desc的多態(tài)點desc-handle_irq指向handle_edge_irqMSI或handle_level_irqINTx。它們最終都會走到handle_irq_event()handle.c:202再遍歷 action 鏈表調(diào) handler// kernel/irq/handle.c:139irqreturn_t__handle_irq_event_percpu(structirq_desc*desc){for_each_action_of_desc(desc,action){// 遍歷 action 鏈表resaction-handler(irq,action-dev_id);// ← 調(diào)驅(qū)動注冊的 handlerif(resIRQ_WAKE_THREAD)__irq_wake_thread(desc,action);// 喚醒線程化 handlerretval|res;}returnretval;}注意兩件事action-handler(irq, action-dev_id)就是驅(qū)動在request_irq里注冊的那個函數(shù)。dev_id傳回給 handler共享中斷時用它判斷是不是我的設(shè)備發(fā)的中斷。handler 返回IRQ_WAKE_THREAD時喚醒線程——這就是上半下半模式的銜接點上半部handler做完緊急事返回IRQ_WAKE_THREAD內(nèi)核喚醒對應(yīng)的thread_fn線程處理剩余部分。而handle_irq_event()handle.c:202在調(diào) handler 前后做了件關(guān)鍵的事——先解鎖desc-lock再調(diào) handler調(diào)完再上鎖irqreturn_thandle_irq_event(structirq_desc*desc){desc-istate~IRQS_PENDING;irqd_set(desc-irq_data,IRQD_IRQ_INPROGRESS);raw_spin_unlock(desc-lock);// ← 先放鎖再調(diào) handlerrethandle_irq_event_percpu(desc);// 遍歷鏈表調(diào) handlerraw_spin_lock(desc-lock);// ← 調(diào)完重新上鎖irqd_clear(desc-irq_data,IRQD_IRQ_INPROGRESS);returnret;}為什么要解鎖不是讓 handler 能睡眠——handler 依然跑在硬中斷上下文局部中斷是關(guān)的__handle_irq_event_percpu里甚至有WARN_ONCE(!irqs_disabled(), ...)兜底handle.c:161照樣不能睡眠。真正原因是避免自死鎖handle_irq_event是被 flow handler持著desc-lock調(diào)進來的handle_level_irq在 chip.c:630、handle_edge_irq在 chip.c:789 都是先raw_spin_lock(desc-lock)再調(diào)它而驅(qū)動的 handler 內(nèi)部可能再調(diào)用會去拿desc-lock的中斷管理函數(shù)如disable_irq_nosync()/enable_irq()、synchronize_irq()等如果持鎖直調(diào) handler就會自己鎖死自己。那放鎖這期間irq_desc誰來保護靠IRQD_IRQ_INPROGRESS標志進 handler 前置位、出 handler 后再上鎖清位。其他路徑——irq 線程的irq_finalize_oneshotmanage.c:1082、synchronize_irqmanage.c:136、spurious 檢測的note_interruptspurious.c:272——都在desc-lock下檢查這個標志看到它就知道硬中斷 handler 正在跑從而與它互斥。本質(zhì)是鎖只保護irq_desc的狀態(tài)字段本身handler 執(zhí)行期間用標志位來表示正在處理而不是讓鎖貫穿 handler 全程。四、邊沿 vs 電平兩種 handle 流程的對比desc-handle_irq的多態(tài)對應(yīng)兩種最典型的中斷觸發(fā)方式的不同處理流程——這是理解handle_irq函數(shù)指針存在意義的關(guān)鍵邊沿觸發(fā)MSI電平觸發(fā)INTx處理函數(shù)handle_edge_irqchip.c:787handle_level_irqchip.c:628進入時irq_ackack不 maskmask_ack_irq先 mask 再 ack為什么邊沿只觸發(fā)一次處理期間新邊沿會記 PENDING電平一直拉高不 mask 會反復進中斷處理do-while循環(huán)handle_irq_event處理期間來新中斷繼續(xù)單次handle_irq_event退出時無需 unmaskcond_unmask_irq處理完 unmask// 電平chip.c:628先 mask處理完 unmaskvoidhandle_level_irq(structirq_desc*desc){mask_ack_irq(desc);// ← 先 mask電平不 mask 會死循環(huán)進中斷...handle_irq_event(desc);// 調(diào) handlercond_unmask_irq(desc);// ← 處理完 unmask}// 邊沿chip.c:787只 ack循環(huán)處理新邊沿voidhandle_edge_irq(structirq_desc*desc){...desc-irq_data.chip-irq_ack(desc-irq_data);// ← 只 ackdo{handle_irq_event(desc);// 調(diào) handler}while((desc-istateIRQS_PENDING)...);// ← 處理期間來新邊沿繼續(xù)}一句話電平中斷處理前要 mask、處理后 unmask否則電平一直觸發(fā)邊沿中斷只 ack、循環(huán)處理處理期間的新邊沿記 PENDING 繼續(xù)。五、完整調(diào)用鏈把注冊線和投遞線串成兩張帶行號的圖【注冊線軟件驅(qū)動 probe 時】 request_irq() interrupt.h:165 └─ request_threaded_irq() manage.c:2146 ├─ kzalloc(struct irqaction) 分配 irqaction ├─ 填充 handler / thread_fn / flags / dev_id └─ __setup_irq() manage.c:1505 ├─ old_ptr desc-action 取鏈表頭 ├─ 遍歷到尾部共享中斷 old_ptr old-next └─ *old_ptr new manage.c:1800 掛鏈表 【投遞線硬件→軟件運行時】 設(shè)備中斷 → local APIC → CPU → IDT → 通用入口 └─ common_interrupt() irq.c:247 ├─ desc vector_irq[vector] irq.c:255 vector → irq_desc └─ handle_irq() → generic_handle_irq_desc() irqdesc.h:159 └─ desc-handle_irq(desc) 函數(shù)指針多態(tài) ├─ handle_edge_irq() chip.c:787 MSI/邊沿 └─ handle_level_irq() chip.c:628 INTx/電平 └─ handle_irq_event() handle.c:202 └─ __handle_irq_event_percpu() handle.c:139 └─ action-handler(irq, dev_id) handle.c:158六、關(guān)鍵函數(shù) / 文件索引函數(shù)位置作用request_irqinterrupt.h:165注冊入口包裝request_threaded_irqmanage.c:2146分配 irqaction 調(diào) __setup_irq__setup_irqmanage.c:1505把 action 掛到 desc-action 鏈表common_interruptirq.c:247投遞入口vector → irq_descgeneric_handle_irq_descirqdesc.h:159調(diào) desc-handle_irqhandle_edge_irqchip.c:787邊沿中斷流程handle_level_irqchip.c:628電平中斷流程handle_irq_eventhandle.c:202解鎖 desc-lock 后遍歷鏈表__handle_irq_event_percpuhandle.c:139遍歷 action 鏈表調(diào) handler文件v6.6關(guān)鍵內(nèi)容include/linux/interrupt.hstruct irqaction、request_irqkernel/irq/manage.crequest_threaded_irq、__setup_irqkernel/irq/handle.chandle_irq_event、遍歷鏈表kernel/irq/chip.chandle_edge_irq、handle_level_irqarch/x86/kernel/irq.ccommon_interrupt、vector_irq七、記住三點① 兩條線在irq_desc匯合注冊線request_irq→__setup_irq把irqaction掛到desc-action鏈表投遞線common_interrupt→handle_irq_event從desc-action鏈表取出irqaction調(diào)handler。irq_desc是中斷本身irqaction鏈表是一串處理者共享中斷。② 投遞線的關(guān)鍵樞紐是vector_irq[vector]這是 per-CPU 數(shù)組把 vector 號翻譯成irq_desc——因為每個 CPU 有獨立 vector 空間。common_interrupt先查它拿到irq_desc再走desc-handle_irq函數(shù)指針。③desc-handle_irq是多態(tài)點邊沿MSI走handle_edge_irq只 ack、循環(huán)處理電平INTx走handle_level_irq先 mask、處理完 unmask。兩種流程最終都到handle_irq_event遍歷action鏈表調(diào)action-handler(irq, dev_id)handler 返回IRQ_WAKE_THREAD時喚醒線程化下半部。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷色五月情| 日本情色一区二区| 婷婷的99视频网站| 99久久婷| 婷婷丁香社区| 欧美噜一噜| 婷婷在线精品| 天堂草在线观| 哇嘎成人久久| 色婷网| 色婷婷五月天中文字幕| 国产美女无遮挡裸体毛片A片| 激情小说视频图片| 六月婷婷色综合| 五月婷婷啪啪| 五月婷婷色五月| 婷婷激情五月天桃花网| 婷婷五月色| 丁香婷婷五月激情综合| 成人精品网站在线观看| 色狠狠综合| 五月亭亭狠狠| 五月天婷婷乱论小说| 色哟哟www| www久| caopeng超碰| 碰超亚洲| 囯产精品久久欠久久久久久九大| 色综合天天综合成人网| 日本在线99| 天天曰夜夜爽| 最新日韩久热免费视频看看| 狠狠 久久| 99久在线视频| 天天爱天天做天天| 婷婷色婷婷| 丁香丁婷五月激情| 激情深爱婷婷网| 国产激情综合| 国产熟女大叫受不了| 综合久久十三| 激情视频网址| 国产99久久久国产精品免费看| www.热99热| 五月婷九九草| 五月天停停日日| 久久五月丁香| 精品一二三区久久AAA片| 美女丁香五婷婷| 天天做天天爱高潮片| 99久久综合狠狠综合久久| 国产看真人毛片爱做A片| 五月天婷婷在线视频| 五月婷婷久| 91丨熟女丨首页| www. 五月. com| 人操91在线| 日本天天操| 精品久久久人妻| 婷婷丁香五月高清| 激情综合色播| 六月丁香激情网| 这里只有精品偷拍| 超碰AAAAAAV| 国产67194| 玖玖视频福利| www一区二区三区| 日本本土色网第一区| 久久九九精彩| 激情五月丁香色色去久久| 丁香五月瑟瑟| 日韩伊人大香蕉| 午夜不卡久久精品无码免费| BBWCUCKOLD精品熟妇| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月Av| 久久久五月激| 亚洲免费电影2| 久久丁香五月婷婷| 丁香亭亭久久| 久鲁鲁色网 | 久久久九九视频精品18| 97干97色| 99综合免费视频| 色人五月婷婷| www激情网| 亚洲天天免费| 色五月天视频| 五月天婷婷社区| 亚洲精品V天堂中文字幕| 成人网在线观看视频| 99热| 久九九热| 这里只有精品久| 婷婷五月激情丁香| 国产看真人毛片爱做A片| AA片在线观看视频在线播放| 影音先锋男人资源站一区二区| 婷婷精品免费久久| 这里只有在线精品| 97人人超| 六月激情婷婷综合| 亚洲五月色| 99在线视频精品| 1024操逼视频| 中文字幕日产A片在线看| 色婷大香蕉| 欧美黑人大吊| 五月综合色| 色综合色色色| 青青草大香| 五月丁香久久激情综合| 五月婷婷色| 天天草狠狠擦| 国产色色视频| 91爱啪啪| 日本欧美成人片AAAA| 99热在线精品观看| 波多野结衣不卡AV| 五月丁香婷婷六月天| 男女久久婷婷五月天| 婷婷激情人妻| www.99热国产| 热99视频精品| 国产激情久久| 亚洲av网址| 性爱人人网| 国产熟女日日骚五月丁香爱| 99ER热精品视频| 五月婷精品| 激情五月,婷婷五月,丁香五月| 五月婷视频| 五月综合激情啪啪啪啪啪| ww超碰在线| 色五月丁香一区在线| 五月丁香久人妻中文| 99re这里| a色色片| 99视频在线观看欧| 婷婷伊人五月天| 一夜福利不卡| 爽tv | 蜜臀AV在线成人| 99九九视频精彩在线| 人妻视频一区而且二区| 天天爽天天摸| 无码一级片| 日韩精品无码99| 国产精品久久久久久久久久| 免费观看亚洲AV片| 五月天综合| 亚洲中文av| 九月激情综合| 丁香五月天天| 婷婷五月天Av| 91狼友视频网页更新| 偷偷操99| 日韩AAAAA| 色色色色热热| 人与禽A片啪啪| 狠狠色综合777| 97精品人人A片免费看| 99丁香五月婷| 97干在线视频精品店| 激情色情五月天| 涩涩激情五月婷婷| 色婷精品91| 人妻综合网| 99热老网站| 亚州男人天堂婷婷五月| www.minyis.com【JT】实力收量可预付QQ2101460746 | 无人精品在线视频| 热久久91| 五月网站| 4399亚洲视频| 婷婷在线午夜| 91人人澡人人爽人人看| 中文字幕日产A片在线看| 丁香五月第四色88| 99操久久| 五月丁香免费视频| 日本三级大片| www91色网站| 激情小说在线视频| 欧美在线视频免费播放| 婷婷成人五月天成人文学| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷亚洲影院| 综合狠久久| 激情六月色| WWW.99热| 婷婷综合久久综合| 丝袜大香蕉| 九色婷婷| 成人一区在线观看| 色五月综合| 热无码A∨| 色婷久久| www.婷婷.com| 九九亚洲视频| 欧美久久五月婷婷| 久9热插入| www.五月天激情| 婷婷五月丁香久久| 99资源人人| 精品久热| 九九 激情 网| 五月婷六月婷婷| 影音先锋秋秋五月婷婷| 99色精品| 亚洲综合色色| 色色色网站| 五月天激日本色情在线| 久久婷婷网| 婷婷综合激情| 噜啊噜在线| 日日想日日夜日日操| 亚洲色图欧美色图日本视频| 亚洲最大视频| 久久精品99| 五月天激情啪啪| 色情五月丁香| 亚洲综合视频网| 国产午夜一区二区三区| 色婷婷激情四射视频| 婷婷五月丁香成人| 五月丁香六月激情综合| 日本精品人妻无码77777| 色五月婷婷av| 99色色| 色八月婷婷| 丁香综合久久| 色色丁香色五月| 国产FREESEXVIDEOS性中国| 成人丁香五月| 9+1视频网址| 99视频在线精品| 伊人婷婷五月天av| 99黄色| 青青草搞屄视频网站| 五月停停色| 在线亚洲综合网| 成人无码精品1区2区3区免费看| 色色色色五月天| 欧美性色视频| 2017人人操| jiZZdr| 婷婷六月激情在线视频| 国产VA亚洲VA96| 天天色伊人| 天天爽成人综合网站| 五月婷婷啪啪啪| 超碰97久久| 色五月首页| 激情五月天色色网| 九九99久久| 丁香五月天激情综合| 青青草激情网| 亚洲无码99| 五月综合视频| 亚洲av另类在线观看| 99久久婷婷国产综合精品电影| 久久久亚洲精品一区二区三区浴池| 99热这里只有精品8| 99视频只有这里精品| 欧美亚洲婷婷五月| 激情五月婷婷五月| www.99久| 国产全是老熟女太爽了| 九九精品免费视频99| 欧美性爱丁香五月| 超级碰碰碰碰视频| 丁香五月亚洲激情婷婷射| 思思热国产视频| 99热这里有精品6| 色五月激情五月丁香五月婷婷啪啪综合| site:esunnet.com| 亚洲色另类| 丁香五月91| 欧洲亚洲精品| 婷婷综合玖玖五月| 激情网站五月| www.婷婷六月天| 丁香五月av| 婷婷色五月91啪啪| 婷婷综合色| 五月丁香综合啪啪啪啪啪| 婷婷五月欧美综合| 色婷婷天堂| 大香蕉综合网| 99热黄| 国产精品国产| 这里只有免费的精品| 一本色道久久综合狠狠躁小说| 激情性爱五月| 欧美精品在线观看| 日本久久人人| 五月天激情无码高清| 婷婷五月天综合久久| 久久精典| 激情色情五月天| 日本69日人视频| 五月综合777| 五月丁香亭亭| 麻豆AV一区二区三区| 我想看国产大学生口爆吞精的视频| 七七九色| 夜夜操,天天撸| 夜夜操天天干| 99人人操人人爱久久久| 色色亚卅| 国产这里只有精品| 玖玖色综合网| 五月天伊人网| 亚洲综合色婷| 五月情四婷婷| 97色碰| 9色免费网| 色婷婷狠狠干| 日本色道视频网站| www.日本91| 天天操夜夜肏| 久久久国产精品黄毛片| 99,色| se影音资源在线观看| 亚洲激情综合| 性爱网久久| 99热在线只有精品| 999九九九久久久99HD| www.av视频xx999.com| 天天综合色丁香| 1769在线观看欧美国产| 国产精品久久久久久五月天加勒比| 久久综合五月天| 色五月婷婷91在线| 天天撸天天干天天插| 亚洲无码99| 天天操无码| 舔色婷婷| 91九色超碰正在播放| 亚洲另类婷婷五月综合| 极品人妻VIDEOSSS人妻| 色五月天网| 日韩成人电影AV| 欧洲综合视频| 九九精品免费| 26uuu.| 五月天色区| 久久婷.com| 欧美丁香五月| 激情性爱五月天网页| 青青操avbb| 天天综合在线网| 9久热免费视频99| 51国精产品自偷自偷综合 | 色五月综合激情| 99热99极品观看| 免费成片在线观看| 97九色视频| 久久9999| 久久99久久99久久99人受| 久久久久久97| 婷婷网五月天| 婷婷色香六月综合激情| 九九碰九九爱97超| 5月激情天| 99热这里只有精品66| 99re热视频这里只有综合亚洲| 丁香五月婷婷啪| 黄网网站在线播放| 欧美大肥婆大肥BBBBB| 色情·com| 婷婷99狠狠| 开心婷婷五月天电影院| 婷婷丁香五月社区亚洲| 亚洲婷婷激情综合激情999精品| 色综合偷拍| 99精色| 精品婷婷五| 免费无码毛片一区二区A片 | 操逼三区| 在线VA视频| 国产熟妇乱子伦hd| 国产精品国产| 丁香久久AV| 夜夜嗨一区二区三区直播内容 | 国精产品一区二区三区| 五月丁香九九| 天天插天天干| 亚洲热综合| 五月婷婷亚洲| 激情婷婷狠狠干综合| 色五月婷婷五月天激情综合| 婷婷丁五月| 亚洲亚洲人成综合网络| 九九在线视频| 五月丁香拍拍激情综合| 欧美激情久| 中文av网站| 97婷婷丁香五月| 国产综合久久久777777| 亚洲爆乳无码精品AAA片蜜桃| 五月婷六月天| 激情综合五月激情XXXX| 蜜臀99久久精品久久久久| 丁香六月综合激情| 人人爱国产| 久久99久久99精品免视看婷| 日本在线观看aaa 99| 五月天色综合| 久久99成人性爱高清视频| 99综合自拍| 99热这里全都是精品| 色五月综合激情| 五月天丁香色色| 色婷婷激情| 婷婷五月综合激情小说| 五月色综合网欧美网| 人人摸人人干| 国产伦亲子伦亲子视频观看| 91操人| 色久五月天| 99久久99久久综合| 婷婷五月丁香香蕉| 91婷婷丁香五月亚洲| 激情五月天婷婷五月天| 亚洲最大在线| 欧美日韩成人在线网| 丁香五月宝贝激情网| 九九九热精品| 狠狠色丁香婷婷久久综合| 鲁鲁色五月| 26uuu精品一区二区| 久色视频| 可以免费看的AV网站| 色综合播放| 亚洲成人在线免费| 亚洲av成人在线| 亚洲无码 图片区| 丁香五月宝贝激情网| 欧美三级欧美一级| 婷婷久久免费| 色婷婷精品视频| 7777国产盗摄农村女人| 性生生活大片又黄又| 激情图片五月天| 丁香五月欧美午夜视频| www.婷婷五月| 天天天天操| 五月天成人小说网| 五月丁香六月婷婷国产视频| 思思精品视频| 六月丁香啪啪啪| 99热6精品| 丁香五月婷婷在线视频| 九九精品在线网| 五月丁香激情婷婷综合字幕| 先锋男人99资源| 久热这里只有精品在线观看 | 99九九玖玖| 人人操人| 久久婷婷亚洲无码一起| 婷婷五月色惰| 色七七九九| 97日在线视频| 日良久久| 丁香五月成人论坛| 激情综合色| 性天天中文网| 伊人色综合网| 无码区婷婷五月花开| 婷婷五月天激情电影| 国庆精品久久| 天天草天天日| 婷婷综合一二三| 任你操精品免费| 97资源碰碰| 97人人干| 婷婷激情六月中文| 五月婷婷七月丁香| 看婷婷五月天网| 激情综合青草| 播五月丁香六月| 国产成人亚洲综合A∨婷婷| 丁香六月久久| www.色婷婷| 欧美S码亚洲码精品M码| 大香蕉视频婷| 色性综合| 五月婷婷网站| 1024国产| 丁香五月婷婷激情97| 国产超碰av| 日韩av在线电影| 六月婷婷网| 丁香五月23111| 噜噜狠狠色综无码久久合欧美| 99视频35精品视频在线观看| 国产人妻777人伦精品HD| 婷婷五月激情基地| 激情九月综合| 九九伦子片| 丁香五月婷婷亚洲综合精品| 五六月丁香激情视频| 欧洲亚洲精品| 九九99久久| 香蕉99网| 精品久久婷婷五月天| 九九精品在线网| 色婷五月| 成人一区在线观看| 婷婷五月天激情在线观看 | 年轻的妺妺伦理HD中文| 99免费在线视频| 丁香无五月网| WWW免费视频碰碰碰碰| 少妇高潮A片无套内谢麻豆传| 成人在线免费网址| 开心五激情网| 天天插天天插天天插天天插 | 久久久久思思热| 色综合色色色色| 色五月xxx| 情久久综合五月天| 9精品久久999| 久久五月丁香伊人青草| 日本色图综合| 色婷婷五月天无码视频| 婷婷丁香激情| www.99热| 色婷婷五月综合| 色99在线观看| 91啦丨九色丨刺激中文| 五月婷婷co.m| 激情四射五月天| 欧美色色干| 天天舔天天摸天天透| 涩综合婷婷| 国产免费av在线| 婷婷五月天综合色| 蜜臀久久99精品久久久久久酒店| 九九伊人网| AV性爱在线| 久久99最新地址| 丁香五月婷婷啪| 久久久ww| 亚洲六月色婷婷| 深爱激情婷| 色婷婷呢狠禁久禁| 噜噜噜色噜噜| 国产高清av黄色看片| 色七色九九| 丁香五月婷婷影院| 伊人久久婷婷| 五月天色色色| 婷婷色导航| 色婷婷导航| 婷婷五月色影视先锋| 亚美欧色影院| 五月天婷婷激情网| 婷婷五月丁香色综合| 亚洲精品网址| 色综合久久88色综合天天看| 9久热在线视频精品| 丁香六月婷婷| 婷婷中文无码| 99热首页| 深爱激情小说五月婷婷| 欧美综合激情| 情婷婷五月天| 久99精品视频| 婷婷五月综合网| 五月久久婷婷| 婷婷综合网| 多精窝99在线视频| 丁香婷婷天堂| 五月亭亭网成人在线视频| 婷婷久久影院| 超碰在线成人| 色丁香五月婷婷婷| 97久久久久久久久久久| 狠狠色综合久久| 99啪在线| 99精品热| www.sezonghe| 五月天久久网站| 国产免费AV在线| 青青草性爱视频| 国产欧美熟妇另类久久久| 呦呦视频无码播放| 婷婷五月无码| 五月天色区| 国产性色蜜乳| 久久久A级视频| 日本三级片片| 国产亚洲在线观看| 9999热这里只有精品| 91色欲综合| www久久99| 丁香六月婷婷高清| 久碰综合| 精品一二三区久久AAA片| 天天干天天操天天上| 激情婷婷网| 五月天婷婷无码| 久久66精品| 国产精品国产| 亚洲深喉AV| 亚洲熟妇无码乱子AV电影| 九九色综合| 琪琪色网在线| 激情五月婷婷综合| 五月天激情av| 色之综合网| 狠狠色综合图片| 精品成人久久久久久久_一二三四视| 这里只精品| 综合超碰熟| 婷婷丁香五月综合| 26UUU精品一区二区| 婷婷丁香五月视频| 操操国产| 婷婷亚州综合| 少妇人妻丰满做爰XXX| 欧美久久网| 婷婷丁香五月六月激情| 五月丁香激情综合| 亚洲视频1区| 国产精品久久久久久妇女6080| 丁香五月天堂网| 内射激情在线| aaaaa不卡| 国产操肏网站| 天天色凹凸| 亚洲精品无码一区二区| 日韩欧美一级大黄网站| 激情五月天激情小说| 天天插天天草人人玩| 色五月婷婷综合| 色婷婷五月天无码视频| www.丁香黄色五月天人与| 丁香婷婷六月| 亚洲AV网站| 亚洲va综合va国产va中文| 五月婷婷深爱六月| 丁香狠狠| 国产永久一二一起草| 激情五月六月婷婷| 婷婷深爱网| 色综合色欲综合天天免费| 激情久久五月天| 超碰色女| 久操97| 亚洲殴洲精品Av在线| 国产亚洲精品久久久久苍井松 | 狼友超碰| 另类激情码| se婷97| 五月四色激情| yazhoujiqingav| 极品少妇XXXX精品少妇偷拍| 色99视频| 综合婷婷| 98国产精品综合一区二区三区| 欧美色婷婷| www.超碰| 婷婷色婷婷| 色色五月天婷婷| 色五月婷婷中文字幕| 天天日日夜夜| 五月丁香久久| 六月婷婷综合网2| 久久五月婷综合| 岛国在线观看91| 久综合4| 日本三级第一页| 久草婷妨| 亚洲成人av在线播放| 一本色道久久88加勒比—| 久久久久久久久久久月丁| 人人超碰99| 丁香五月最新网址| 久99久精品| 丁香久久| 六月丁香婷婷色综合| 99视频精品8| 2025年最新亚洲在线欧美| 久久婷婷综合五月趴| 久久这里有精品| 久久综合丁香| 久久综合激情| 五月婷婷伊| 丁香五月大香蕉AV| 99热国品免费| 日日操,夜夜撸| 99热这里只有精品5| 亚洲网视屏| 久久性爱视频| 色综啪啪啪啪啪啪| 大香蕉网站,大香蕉综合| 婷婷五月天AV网| 丁香五月天婷婷久久| 风流少妇A片一区二区蜜桃| 丁香五月激情啪啪综合| 久久WW| 99高级会所久久| 婷婷五月天激情综合深爱激情| 五月天激情综合网| 99热久| 操91综合网| 性生活视频98791| 国产Va视频| 色色色色综合| 99热精品在线| 99干在线| XXXX岛国| 婷婷激情六月视频| 极品少妇XXXX精品少妇偷拍| 99人人精品| 99色最新在线视频| 播五月,色五月,开心五月播放器 | 风流少妇A片一区二区蜜桃| 成人一区在线观看| 五月激情精品视频| 久久婷婷五月天激情四射| 久久思思热| 99玖玖在线视频| 五月四色色| 五月丁香久久综合| 99在线免费视频播放| 久久久人妻久久久| 色五月婷婷五月天| 色婷婷中文| 色色综合成人网| 97色色色| 五月婷婷色色爱| 丁香色五月直播| 丁香五月婷婷网| 国产成人精品一区二区三区视频| 色婷婷中文在线| 免费视频这里只有精品| 亚洲激情综合| 色婷五月天| 色婷婷五月在线| 亚洲精品久久久久久久久久飞鱼| 丁香六月久久| 五月天激情小说网| 五月天婷婷激情六月久久| 狠狠干五月天婷婷网| 开心婷婷中文字幕| 98热精品| 深爱激情网五月天| 婷婷香蕉精品| 五月天婷婷色播在线网| 九九热在线精品| 99热网址| 丁香五月六月婷婷综合| 国产操逼网站| 五月丁香婷婷成人综合网| av亚洲国产小电影| 九九这里只这里只有精品| 色五月在线观看| 中美日韩成人在线| 婷婷丁香宗合888| 丁香五月婷婷大香蕉| 99国产在线| 日本9区视频| 婷婷伊人久久综合| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色五月大香蕉婷婷| 五月天婷婷在线观看| 人妻有码乱操| 26uuuuuuuu国产| 97luluse| 五月丁香婷爱在线| 9色在线视频精品观看| 性天天中文网| 亚洲免费电影2| 草综合14| 色婷天天| 99热这里只有精品2| 91久久婷婷| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月丁香在线视频观看| 色噜噜综合网| 日韩人妻无码一区二区| 蜜桃成语时李时珍 免费| 五月婷免费视频久久久| 丰满少妇乱A片无码| 色色色欧美色色| BlACKEDRAW视频一区二区| 五月婷婷开心丁香| 狠狠se| 99玖玖免费视频| 思思久久99热| 琪琪色综合网站| 久久伊人五月天| 猫咪伊人久久| 亚洲九区| 深夜A片| av成人在线播放| 五月香婷婷| 国语对白性爱视频播放| 久久人人添人人爽添人人片αV | 九九精彩久久| 五月天丁香网| 亚洲五月天婷婷综合| 色级婷婷| 爱操人妻| 亚洲综合视频一下| 91精品啪| 欧美性丁香色色五月天干干| 五月丁香伊人网| 丁香六月青青草| 99久在线| 六月色狠狠色| 激情久久网 | 99热国产国产| 婷婷五月欧美| 丁香五月久久| 日韩乱玛久久| 91超碰在线播放| 成人无码精品1区2区3区免费看 | 天天激情站| 99在线观看亚洲| 玖玖九九9999在线观看视频精品| 久久停停超碰| 中文字幕色色色| www.久久久.com| 婷久久高清| 亚洲久热| 五月激情六月综合| 五月天伊人av| 日韩伊人大香蕉| 无码激情AAAAA片-区区| 欧日韩成人| 五月天成人在线播放丁香| 婷婷丁香成人| 变天就操逼婷婷五月| 99九九久久| 日韩啪啪视品| 99热国产免费| 久久玖玖综合| 丁香五月天成人| 色情五月天视频网| 玖玖五月丁香| 九九九干精品| 99自拍视频在线观看| 九九热在线视频| A网在线欧洲| 丁香五月 综合| 97干免费视频| 激情性爱婷婷| 国产熟妇的荡欲午夜视频| 久久精品视频99| 精品人妻久久久久久| 九九婷婷五月天影视| 婷婷精品| 久久9久久| 在线sebiav精品视频| 97在线观视频免费观看 | 另类少妇人与禽zOZZ0性伦| 在线成人网址| 五月天婷婷乱论小说| 国产高清精品色| 婷婷色五月天第7色| 欧美色色色| 婷婷五月色色| 久久精品五月| 丁香伊人五月色婷婷五十路 | 天堂爱啪啪| 亚洲成人无码免费| 大香蕉网 久久| 一级黄在线| 极品人妻VIDEOSSS人妻| 亚洲中文字幕av| 狠狠爱综合网| 成人AV在线电影| 伊人狠狠丁香婷婷综合尤物| 亚洲综合五月| 亚洲色婷婷| 五月花婷婷| www.五月丁香| 激情噜噜噜| 天天做天天爽| 婷婷五月天影院| 涩五月婷婷| 色五婷婷开心缴| 久久免片| 丁香激情五月| 中文字幕激情综合| 91碰碰视频| 成人午夜无码视频| 五月婷婷啪啪| 五月丁香影院| 噼里啪啦在线观看免费完整版视频| 婷婷色综合| 99热综合| WW婷婷五月天com| 婷婷丁香红五月91C| av操B网站| 五月婷婷丁香综合,亚洲天堂| 毛片蕉地一二| 91超级碰在线| 色色色激情| 亚洲色色爱| 69激情小说| 久久这里有精品视频| 婷婷六月啪啪| 爽极品色| 五月天婷婷基地| 熟妇内谢69XXXXXA片| 天天日色情| 五月五月婷婷| 成年人夜夜喷水| 丁香激情五月综合网| 先锋av性爱成人电影| 婷婷五月激情在线视频| 天天干天天干天天干| 狠狠综合网| 亚洲亚洲人成综合网络| 久久婷婷原创视频| WWW,五月| 五月天六月丁香| 新激情五月天色播| 成人综合视频在线| 五月综合激情婷婷六月色窝| 91女人18毛片水多国产| 五月丁香亭亭操逼| 南京搡BBBB搡BBBB| 婷婷五月天天天| 色情成人五月天| BlACKEDRAW视频一区二区| 色婷狠狠| 五月丁香激情综合| 天天色五月婷婷91久久久久久久| Www99热| 停停色综合伊人| 五月婷婷天天| 天天干天天干天天干| 色婷婷精品视频在线播放| 黄网免费看| 五月综合六月丁| 国产无人区大片| 99国产精品久久久久久久久久久 | 成人短视频在线| 久久99久久99精品免观看软件| 久婷婷色| 精品久久久中文字幕大豆网推荐理由| 天堂色色色| 日日撸天天干| www九九| 婷婷丁香五月综合久久| 人妻熟妇国产精品| 激情婷婷五月天日本系列| 免费黄色视频网址| 午夜]香婷婷深深爱| 狠狠做五月| 人人视频人人干人人做| 另类少妇人与禽zOZZ0性伦| 加勒比日本一区二区三区| 婷婷在线操| 99操逼视频| 99re在线免费视频| 激情伍月 欧美| 大香蕉伊人99| 婷五月天| 激情综合婷婷| 天天日,天天干,天天操| 色蜜婷婷| 五月婷婷九| 天天弄天天操| 九九99免费理论| 夜夜骑天天操| 九九爱激情| 99热日韩这里只有精品| 久久久www| 九九久久高清| ji'qi'luan'ren'lun| 色五月激情五月| 色婷婷XXXXX| 99久在线观看| 蜜乳人妻一区二区三区| 操逼棍操逼| 在线理论片| 久青青久| 丁香九月婷婷| 超碰97干| 噜一噜在线| 成人无码中文| 国产日韩亚洲欧美在线观看| 极品人妻VIDEOSSS人妻| 天天综合亚洲综合网天天αⅴ| 亚洲中文字幕网| 任我鲁这里有精品视频| 丁香五月在线观看| 婷婷激情四射五月天| 狠狠撸激情综合丁香五月天俺来啦| 国产亚洲在线观看| 婷婷免费精品视频| 777色色色| 久久婷婷五月天激情新地址| 另类图片色五月| 99干日本| 九九久久五月天| 99热亚洲| 亚洲啪啪啪啪| 亚洲另类在线观看| 99热6精品| 五月婷婷无码| 超碰在线人妻| 婷婷成人综合免费视频| 丰满少妇猛烈A片免费看观看| 婷婷色女| 大地9中文在线观看免费高清| 日本丁香五月| 久久网站观看免费欧洲国产| 国产日韩欧美| 色香五月天| 色在线免费观看| 激情5月婷婷| 99riAV国产精品视频| 国产欧美大香蕉一区| 丁香综合网| 97sese婷婷| 九九热这里只有精品6| 小泽玛利亚视频一区二区| 激情爱爱网站超大免费| 婷综合| 性爱综合网| 婷婷五月天伊人网在线观看视频| 涩丁香| 九九热99热| 色狠狠999综合| 亚洲九九视频| 六月婷婷色宗合| 一级黄色操B| 五月婷婷色播| 天天射夜夜爽| 超碰人人摸人人操| 激情五月天婷婷在线网址发给我| 亚洲网站999| 九九人人操| 另类视频丁香五月| www.com亚洲网站在线免费| 丁香五月色色| 丁香五月激情月| 激情碰碰碰| 狼人久草| 亚洲、热| 亚洲乱码在线观看| 图片区 小说区 区 亚洲五月| 好激情在线综合网| YJLZZJLZZ亚洲乱熟无码| 天堂成人A片永久免费网站| 五月六月婷婷| 色色激情五月天| 91夫妻网站九色| 婷婷综合亚洲| 婷婷五月天xxx| 色99免费视频中文| 亚洲精品视频在线播放| 六月丁香色婷婷| 丁香五月婷婷亚洲人| 久久丁香婷| 婷婷丁香五月亚洲| 丁香五月六月激情久久| 激情综合啪啪| 免费黄网不卡AV| 色婷婷9| 亚洲婷婷婷| 嫩草视频在线观看| 婷婷狠狠青青| 久久婷婷五月综合| 99这里有精品视频| 亚洲 在线 性爱 | 五月天色网站| 久99热| 丁香五月婷婷欧美成人色图| 丁香五月天社区| 99热精品在线| 五月婷婷六月奇米网丁香| 亚洲欧美成人在线| 五月丁香综合网| 亚洲精品白浆高清久久久久久| 色色热| 综合网五月天123| 激情色中文| 天天综合五月天| 亚洲综合色婷婷文学| 亚洲九九视频| 九热...av| 六月婷婷中文字幕| 思思99热这里只有精品6| 99在线观看亚洲| 98色花堂98t.R| 丁香五月婷婷激情蜜桃| 国色天香成人网| 久久五月婷| 欧洲色色| 欧美丁香婷婷五月天| 六月色狠狠色| 操人妻90p| 五月婷婷大香蕉| 久热AA| 九九九九九九毛片| 日本道久久91| 亚洲狠狠爱婷婷| 久久精品99国产精品日本| 精品人妻一区二区| 日本在线视频www色| 亚洲va综合va国产va中文| 99国产这里只有精品| 婷婷色色网| 婷婷丁香久久五月综合| 丁香五月天天哦| 六月激情婷婷| 激情丁香婷婷| 中文字幕av久久爽一区| 五月婷视屏在线观看| 天天色天天噜| 丁香五月婷婷成人色区| 99小精品| 天天搞夜夜六| 人妻内射麻豆视频| 梁铮版蜘蛛女在线观看| 婷婷激情五月吧| 97操碰| ww亚洲ww在线观看| 另类激情五月天。| 亚州精品色情无码A片| 色啪影院| 黄色aaaaa| 人人爽在线视频综合网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 色开心五月婷婷丁香HD| 丁香五月婷婷激情中文| 婷婷五月综合中文字幕| 玖玖婷婷五月天毛片| 五月停亭久久电影| 天堂久久大香蕉| 五月丁香综合影院| 91色逼| 久久久五月天| 99在线免费视| 九九视频精品视频精品| 色色综合视频| 这里只有精品视频在线| 婷婷激情在线| 婷婷五月天丁香花| 久久99网站| 极品精品一区二区三区在线| 色婷婷狠狠18yy| 伊人网啪啪| 一区色色色色网| 欧美激情丁香五月天久久婷婷一区| 亚洲色婷婷网站| 淫水导航| 久久丁香五月天| 97av在线视频| 久久精品99国产精品日本| 婷婷五月色播天| 色五月大| 日本妈妈乱| 丁香激情婷婷网| 国产成人AV在线播放| a网站免费观看| 亚洲亚洲人成综合网络| 亚洲99一级无嗎特制在线| 久久精品五月天| 久久久精品99亚洲综合| 玖玖资源网站最新站| 久久只有18视频| 天天肏视频| 无码91中文字幕| 五月叮香啪| 婷婷 久综合| 另类图片婷婷五月天| 日韩野外 无套| 黑人无码一区| wwW天天干| 五月天色婷婷基地| 丁香六月狠狠干| 成人精品一区日本无码网| 亚洲成人AV一区在线观看| 99ri国产在线| 婷婷狠狠五月综合| 91凹凸在线| 午夜精品人妻无码一区二区三区| 任你搞在线观看视频| 国产欧美日韩性爱| 26uuu亚洲精品国产| 久久性爱视频| 99热有精品在线观看| 丁香六月久久| 午夜婷婷五月天| 大香蕉久久| 丁香婷婷婷婷十二月在线观看视频| WWW久久久| 天天夜夜爽| 久热免费视频| 五月婷婷|欧美| 丁香婷婷啪啪啪| 99热免| 久久色吧| 手机看片日日做夜夜| 粉嫩av懂色av蜜臀av熟妇| 亚洲美女裸体被操在线观看| 九九AV| 伊人玖玖婷婷| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 九色99视频| 激情深愛五月視頻| 久久九九国产精品怡红院| 大色鬼综合| 这里只有精品视频222| 日日撸夜夜操| 久久女伦| 五月婷婷香蕉| 伊人激情影院| 日本久久性| 99热在线这里| 爱久久小说下载网| 99开心五月五月丁香激情| 久久怡红院| 就去色色五月丁香婷婷久久久| 丁香五月综合激情久久潮喷| 婷婷久久五月丁香| 国产操逼网站| 色婷婷视频综合| 久久AV无码精品人妻系列试探| 91热久久| AV五月丁香| 久久精品天| 日日爱699| 五月天色小说| 五月天影院婷婷在线观看| 日本片日本片祼观看网站在线看中文版网页在线看 | 99热这里只有精品55| 婷综合| 99久久99九九99九九九| 欧美日本黄色| 99热日| 丁香五婷婷| 另类 在线| 九九九午夜视频| 亚洲色五月天| 九九激情视频| 婷婷伊人五月天| www。五月,com| 丁香五月激情视频| www.婷婷激情网.com| 丁香五月中文字幕久色| 婷婷操无码| 免费播放99性爱视频| 超91热| 国产成人+亚洲+欧洲| 五月天另类小说久久小说网| 婷婷五月伦理| 91午夜婷婷狠狠久久综合9色| 欧美成人网婷婷综合在线| 成人国产欧美大片一区| 亚洲综合网激情五月天| 99视频在线观看地址| 思思热在线视频99| 五月综合激情网|