精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

loongarch架構介紹(三)—地址翻譯

系統 OpenHarmony
本文介紹了地址翻譯模式以及相關的配置。下一篇文章將繼續對loongarch虛擬內存系統中的其他部分。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

本文是loongarch架構介紹系列的第三篇文章。前面的第一篇文章介紹了loongarch架構中的基礎指令和使用,第二篇文章介紹了內存模型、原子指令與柵障指令的使用。

虛擬內存系統是軟硬協同的一個經典案例,如今主流的架構和操作系統都已經支持虛擬內存機制。本文介紹loongarch虛擬內存系統中的地址翻譯部分,主要包括地址翻譯模式、loongarch中多級頁表和相關的配置。另外本文中許多寄存器等資源屬于特權資源,因此也會介紹loongarch中的csr特權指令和特權級作為背景知識。

一、特權級和csr特權指令

虛擬內存相關的寄存器等資源屬于特權資源,因此在介紹loongarch虛擬內存相關機制之前,先對loongarch中的特權指令和特權級進行介紹。

1、特權級

loongarch架構中有4個特權等級(Privilege Level,簡稱PLV),分別為PLV0-PLV3。其中PLV0的權限最高,也是唯一可以使用特權指令并訪問所有特權資源的特權等級。而PLV3的權限最低。并且PLV1-PLV3這三個特權級下大部分情況下都不能執行特權執行以訪問特權資源。

例如,在Linux系統loongarch架構相關代碼中,內核態處于PLV0,而用戶態處于PLV3。

loongarch架構中有許多控制狀態寄存器(CSR),在loongarch資料中一般用CSR.xxx來表示某個控制狀態寄存器。cpu當前所處的特權級就由當前模式信息寄存器CSR.CRMD中的PLV域確定,即通過配置CSR.CRMD.PLV可以設置當前特權級。

2、csr特權指令

csr特權指令用于訪問和配置控制狀態寄存器,有以下幾種:

csrrd:讀取CSR。如csrrd rd, csr_num表示將csr_num對應的CSR的值寫入到通用寄存器rd中。其中csr_num為loongarch中控制狀態寄存器的編號,如CSR.CRMD對應的編號為0。

如下面代碼將CSR.CRMD中值讀到臨時寄存器t0中:

csrrd t0, 0 // CSR.CRMD對應的編號為0

csrwr:寫入CSR。如csrwr rd, csr_num表示將通用寄存器rd中的值寫入csr_num對應的CSR,同時將csr_num對應CSR中的舊值返回到rd中。

如使用下面代碼可以設置特權級為PLV3:

li.d t0, 0xXXXXXXXXXXXXXXX3 // 最低兩位為3
csrwr t0, 0

csrxchg:如csrxchg rd, rj, csr_num表示將通用寄存器rj中的值作為掩碼mask,將rd中值寫入到csr_num對應CSR中對應掩碼為1的那些比特,該CSR中的其余比特不變。同時將csr_num對應CSR中的舊值返回到rd中。

如以下代碼同樣可以設置特權級為PLV3:

li.d t0, 0x3
csrxchg t0, t0, 0 // 只將CSR.CRMD最后兩位置1

下圖為CSR.CRMD表中PLV部分描述:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

二、地址空間

loongarch中的虛擬地址空間大小為:

  • LA32中虛擬地址空間大小為2^{32}232字節
  • LA64中虛擬地址空間大小為2^{64}264字節

loongarch中的物理地址空間大小為2^{PALEN}2PALEN字節,其中:

  • LA32中,PALEN為一個不超過36的正整數,通常為32
  • LA64中,PALEN為一個不超過60的正整數
  • PALEN由具體的實現決定,軟件可以通過CPUCFG指令讀取PALEN的值

三、地址翻譯模式

loongarch虛實地址轉換機制首先由其地址翻譯模式所確定。

loongarch中有兩種地址翻譯模式:

直接地址翻譯模式:在該模式下,物理地址直接等于虛擬地址的低PALEN位,不足補0。相當于沒有進行映射。

映射地址翻譯模式:在該模式下,又分為兩種模式:

  • 直接映射地址翻譯模式(簡稱直接映射模式):相當于線性映射。具體細節見后文中說明。
  • 頁表映射地址翻譯模式(簡稱頁表映射模式):相當于分頁機制。具體細節見后文中說明。

其中,直接地址翻譯模式和映射地址翻譯模式不能夠同時啟用。但在映射地址翻譯模式下,可以同時啟用直接映射模式和頁表映射模式,進行地址翻譯時,會優先使用直接映射模式,如果無法使用直接映射模式,才會使用頁表映射模式進行翻譯。

1、地址翻譯模式的配置

loongarch中通過控制寄存器CSR.CRMD配置地址翻譯模式:

  • CSR.CRMD中DA=1且PG=0:直接地址翻譯模式
  • CSR.CRMD中DA=0且PG=1:映射地址翻譯模式
  • 其他DA和PG值的組合的行為未定義

CSR.CRMD表中DA和PG部分如下圖:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

類似于上文中特權級的設置,地址翻譯模式的設置同樣使用csrwr等指令。

2、直接映射模式及其配置

loongarch中的直接映射模式是一種線性的映射方式,有點類似于分段。loongarch中通過配置直接映射配置窗口寄存器,來配置直接映射。

共有4個直接映射配置窗口寄存器,CSR.DMW0-CSR.DMW3,配置一個窗口相當于映射一段內存區域。其中CSR.DMW0和CSR.DMW1映射的內存區域可以同時用于取指和load/store操作,而CSR.DMW2和CSR.DMW3映射的內存區域僅用于load/store操作。

下面對直接映射模式配置和映射規則進行說明。

(1) LA32

下面以LA32、且PALEN=32為例進行說明。

LA32中直接映射配置窗口寄存器內容如下圖:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

其中:

  • PLV0等域為使能CSR.DMW寄存器,且與訪問特權級相關
  • MAT域與內存一致性模型和內存訪問類型相關,可參考上一篇文章
  • PSEG域為配置的物理地址最高3位
  • VSEG域為配置的虛擬地址最高3位

例如,以下代碼配置CSR.DMW0,將虛擬地址0x80000000-0x9fffffff映射到物理地址0x0-0x1fffffff:

li.w t0, 0x80000011
csrwr t0, 0x180 // 0x180對應CSR.DMW0

解釋如下:

  • 0x80000011中,VSEG為0b100,表示匹配的虛擬地址的最高3位為0b100,即虛擬地址0x80000000-0x9fffffff
  • 0x80000011中,PSEG為0b0,表示匹配的物理地址的最高3位為0b0,即對應物理地址0x0-0x1fffffff

(2)LA64

下面以LA64、且PALEN=48為例進行說明。

LA64中直接映射配置窗口寄存器內容如下圖:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

其中:

  • PLV0等域、MAT域與LA32中作用相同
  • VSEG域與LA32中類似,但是有4位

例如,以下代碼配置CSR.DMW0,將虛擬地址0x9000000000000000-0x9000ffffffffffff映射到物理地址0x0-0xffffffffffff:

li.d t0, 0x9000000000000011
csrwr t0, 0x180 // 0x180對應CSR.DMW0

解釋如下:

  • 0x9000000000000011中,VSEG為0x9,表示匹配的虛擬地址的最高4位為0x9,即虛擬地址0x9000000000000000-0x9000ffffffffffff
  • PALEN=48,對應的物理地址為整個2^{48}248大小的地址范圍,即0x0-0xffffffffffff

3、頁表映射模式及其配置

(1)頁表基址

在開啟頁表映射模式之后,首先需要配置頁表基址。

loongarch中可以同時有兩個pgd(頁全局目錄)基址,地址分別存儲于寄存器CSR.PGDL(低半地址空間全局目錄基址)和CSR.PGDH(高半地址空間全局目錄基址),分別對應低半地址空間和高半地址空間。CSR.PGDL和CSR.PGDH如下圖:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

上圖中,GRLEN表示寄存器長度,VALEN表示虛擬地址長度。LA32中GRLEN為32,VALEN為32;LA64中GRLEN為64,VALEN為64。

低半地址空間和高半地址空間實際上就是對虛擬地址空間對半分成了兩個部分。虛擬地址最高位為0則表示處于低半地址空間;為1則表示處于高半地址空間。兩個部分的地址都用對應部分的pgd進行地址轉換,互不干擾。

在Linux中,CSR.PGDH存放內核進程的pgd,CSR.PGDL中存放用戶進程的pgd。loongarch中相當于在硬件上又對內核空間和用戶空間的頁表進行了隔離。

(2)頁表分級

loongarch中可以自定義頁表的分級,使用頁表前需要配置頁表分級。

loongarch中頁表的具體分級由寄存器CSR.PWCL和CSR.PWCH決定,這兩個寄存器分別控制低半部分和高半部分的頁表分級,其中CSR.PWCH只存在于LA64。注:這里的低半部分和高半部分指的是寄存器分成了兩部分。CSR.PWCL和CSR.PWCH分別如下圖:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

下圖是一個多級頁表的示例:

# loongarch架構介紹#[三]地址翻譯-開源基礎軟件社區

解釋如下:

其中xxbase表示該級在虛擬地址中的起始位置,xxwidth表示該級在虛擬地址中的長度

以LA64為例,配置Dir4_base、PTbase等域和Dir4_width、PTwidth等域,相當于指定了虛擬地址按分級頁表規則的解析方式

虛擬地址的解析過程示例如下:

  1. 首先根據最高位選擇CSR.PGDH或CSR.PGDL中的pgd,即目錄4的基址
  2. 將虛擬地址中Dir4_base和Dir4_width指定范圍的值作為索引,在目錄4查找對應目錄3的基址
  3. 將虛擬地址中Dir3_base和Dir3_width指定范圍的值作為索引,在目錄3查找對應目錄2的基址
  4. 將虛擬地址中Dir2_base和Dir2_width指定范圍的值作為索引,在目錄2查找對應目錄1的基址
  5. 將虛擬地址中Dir1_base和Dir1_width指定范圍的值作為索引,在目錄1查找對應末級頁表的基址
  6. 將虛擬地址中PTbase和PTwidth指定范圍的值作為索引,在末級頁表中查找最終頁表項

其中具體頁表項相關信息見后續文章。

(3)配置

本小節以Linux源碼中loongarch下頁表基址和分級的配置進行分析。

代碼如下:

static void setup_ptwalker(void)
{
unsigned long pwctl0, pwctl1;
unsigned long pgd_i = 0, pgd_w = 0; // Dir3_base和Dir3_width
unsigned long pud_i = 0, pud_w = 0; // Dir2_base和Dir2_width
unsigned long pmd_i = 0, pmd_w = 0; // Dir1_base和Dir1_width
unsigned long pte_i = 0, pte_w = 0; // PTbase和PTwidth
// PTEWidth為0,表示每個表項為64bit
// Dir4_base和Dir4_width未設置
pgd_i = PGDIR_SHIFT;
pgd_w = PAGE_SHIFT - 3;
#if CONFIG_PGTABLE_LEVELS > 3
pud_i = PUD_SHIFT;
pud_w = PAGE_SHIFT - 3;
#endif
#if CONFIG_PGTABLE_LEVELS > 2
pmd_i = PMD_SHIFT;
pmd_w = PAGE_SHIFT - 3;
#endif
pte_i = PAGE_SHIFT;
pte_w = PAGE_SHIFT - 3;
pwctl0 = pte_i | pte_w << 5 | pmd_i << 10 | pmd_w << 15 |
pud_i << 20 | pud_w << 25;
pwctl1 = pgd_i | pgd_w << 6;
// 設置CSR.PWCL和CSR.PWCH,LOONGARCH_CSR_PWCTL0為CSR.PWCL
// LOONGARCH_CSR_PWCTL1為CSR.PWCH
csr_write64(pwctl0, LOONGARCH_CSR_PWCTL0);
csr_write64(pwctl1, LOONGARCH_CSR_PWCTL1);
// 設置CSR.PGDL和CSR.PGDH
// CSR.PGDH中swapper_pg_dir為內核空間pgd
// CSR.PGDL為用戶空間pgd,暫時設置為invalid_pg_dir,到進程創建等操作時分配
csr_write64((long)swapper_pg_dir, LOONGARCH_CSR_PGDH);
csr_write64((long)invalid_pg_dir, LOONGARCH_CSR_PGDL);
...
}

總結

本文介紹了地址翻譯模式以及相關的配置。下一篇文章將繼續對loongarch虛擬內存系統中的其他部分。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-03-01 14:59:08

TLB維護架構

2022-12-15 17:31:41

架構龍芯

2023-02-21 16:46:04

loongarch架構

2023-01-04 15:20:51

loongarch架構

2022-10-08 11:16:04

UbuntuLoongArch

2011-07-11 15:20:15

MAC地址java

2010-05-13 09:01:05

Subversion下

2011-07-15 16:26:09

架構設計

2009-06-04 20:41:27

Eclipse插件介紹Eclipse插件下載

2013-07-15 16:18:08

2022-03-10 11:57:16

ARMv8-AMMU程序

2012-12-10 09:24:04

2010-02-01 16:54:18

C++打印地址信息

2010-08-13 09:13:56

CISCO路由器MAC地址

2012-11-27 12:02:20

路由器IPARP

2023-09-03 16:41:07

2010-06-02 13:53:26

IPv6地址

2009-09-15 09:39:38

LINQ查詢架構

2010-01-08 11:05:49

Ubuntu常用軟件

2021-09-04 00:03:30

AMDCPU架構
點贊
收藏

51CTO技術棧公眾號

少妇精品视频在线观看| 天天操夜夜操视频| 国产精品自在线拍| 在线视频欧美精品| 喜爱夜蒲2在线| 免费福利在线视频| 美国毛片一区二区三区| 国模精品系列视频| 亚洲一级理论片| 老牛影视av一区二区在线观看| 欧美亚洲国产一区二区三区va| 久久免费一级片| 国产午夜视频在线观看| 国产精选一区二区三区| 国产福利精品视频| 国产精品成人国产乱| 天天久久综合| 亚洲免费视频观看| a级片在线观看视频| 四虎精品在线观看| 在线观看成人小视频| 三上悠亚久久精品| av毛片在线| 中文字幕久久午夜不卡| 精品不卡一区二区三区| 性少妇videosexfreexxx片| 日本v片在线高清不卡在线观看| 精品视频9999| 国产午夜手机精彩视频| av一区二区在线观看| 亚洲精品国产suv| 中国特级黄色片| 四虎国产精品免费久久5151| 欧美主播一区二区三区| 凹凸日日摸日日碰夜夜爽1| a毛片不卡免费看片| 一区二区三区美女视频| 成年人免费观看的视频| eeuss影院www在线播放| 久久视频一区二区| 狠狠干一区二区| 色香蕉在线视频| 国产91露脸合集magnet| 51国产成人精品午夜福中文下载| 97精品人妻一区二区三区| 日韩av在线播放中文字幕| 欧洲午夜精品久久久| 日本在线播放视频| 国产欧美一级| 欧美孕妇孕交黑巨大网站| 国产精品18p| 亚洲三级观看| 欧美影院在线播放| 欧美brazzers| 视频一区视频二区中文| 日本欧美一级片| 99精品人妻国产毛片| 爽爽淫人综合网网站| 日本精品视频网站| 樱花视频在线免费观看| 日韩成人午夜电影| 国产精品专区h在线观看| 亚洲怡红院av| 国模一区二区三区白浆| 99国精产品一二二线| www.热久久| 99这里只有久久精品视频| 久久久久久久免费| 成人免费高清在线播放| 136国产福利精品导航| 国产亚洲精品久久久久久久| 超碰在线97国产| 狠狠躁夜夜躁久久躁别揉| 国产91美女视频| 亚洲成人一区在线观看| 欧美精品在欧美一区二区少妇| 久久久福利影院| 国产精品主播在线观看| 亚洲一级黄色片| 黄色片子在线观看| 国产精品尤物| 国产美女搞久久| 国模私拍视频在线| 国产丝袜美腿一区二区三区| 亚洲自拍偷拍一区二区三区| 九色porny自拍视频在线播放| 在线这里只有精品| 麻豆传媒在线看| 亚洲欧洲色图| 久久影院在线观看| 看片网址国产福利av中文字幕| 日韩专区欧美专区| 亚洲xxxxx电影| 日韩偷拍自拍| 亚洲欧美日韩国产中文在线| 国产素人在线观看| 亚洲欧美一级| 日韩成人激情视频| 国产午夜手机精彩视频| 久久美女性网| 91在线精品观看| 都市激情一区| 精品美女久久久久久免费| 亚洲综合欧美激情| 亚洲男人都懂第一日本| 欧美另类在线播放| 亚洲视频在线观看免费视频| 不卡影院免费观看| 一本二本三本亚洲码| 亚洲精品中文字幕| 精品国精品自拍自在线| 亚洲黄色网址大全| 先锋a资源在线看亚洲| 3d动漫啪啪精品一区二区免费| 日韩三级电影网| 亚洲一区二区在线播放相泽| 亚洲一区二区福利视频| 国产欧美一区二区精品久久久| 欧美精品videosex牲欧美| 在线观看免费视频a| 久久亚洲精品小早川怜子| 99久久免费观看| 在线播放成人| 中文国产亚洲喷潮| 国产字幕在线观看| 91网上在线视频| 精品少妇在线视频| 日韩一区二区三区精品视频第3页| 在线观看欧美成人| 日批视频免费观看| 久久久国产精品麻豆| 日本网站免费在线观看| av成人综合| 欧美国产高跟鞋裸体秀xxxhd| 亚洲一区二区三区高清视频| 亚洲国产精品二十页| 欧美精品第三页| 免费成人av| 17婷婷久久www| 色呦呦中文字幕| 亚洲不卡在线观看| 亚洲图片综合网| 亚洲日本免费| 久久久综合亚洲91久久98| 日本黄色免费在线| 亚洲精品国产精品国自产在线| 久久久久99精品| 成人毛片在线观看| 男人添女荫道口图片| 国产精品一区二区中文字幕| 97精品国产97久久久久久| 日韩一区二区三区不卡| 亚洲一区二区三区四区五区黄| 无人码人妻一区二区三区免费| 欧美一区网站| av成人观看| 51精品视频| 精品无码久久久久久国产| 日本中文字幕第一页| 337p粉嫩大胆噜噜噜噜噜91av| 日韩avxxx| 精品一区二区三区中文字幕老牛| 国产精品久久久久久一区二区| av电影在线网| 欧美一区二区三区视频免费| 免费无码毛片一区二区app| 成人av一区二区三区| 国产l精品国产亚洲区久久| 波多野结衣在线播放一区| 国产在线久久久| 日本天码aⅴ片在线电影网站| 亚洲成人久久一区| 国产精品aaa| 中文字幕第二区| 国产在线精品视频| 成年人看的毛片| 欧美猛男男男激情videos| 国产精品情侣自拍| 麻豆福利在线观看| 亚洲欧美精品在线| 国产三级精品在线观看| 亚洲成人午夜影院| 国产精品美女主播在线观看纯欲| 国产一区二区三区中文字幕 | 国产精品中文久久久久久久| 国产精品扒开做爽爽爽的视频| 日韩一二三区视频| 亚洲第一网站在线观看| 亚洲特黄一级片| 偷偷色噜狠狠狠狠的777米奇| 日本不卡免费在线视频| 800av在线免费观看| 精品色999| 国产精品区一区| 成人在线中文| 97人洗澡人人免费公开视频碰碰碰| av小片在线| 欧美精品一区二区在线观看| wwwwww在线观看| 亚洲成av人片在线| 久久爱一区二区| 26uuu色噜噜精品一区| 99九九99九九九99九他书对| 日本视频免费在线| 成人免费观看视频| 国产视频1区2区3区| 最新日韩欧美| 9999在线观看| 国产在线观看91一区二区三区| av蓝导航精品导航| 欧美日韩卡一| 欧美在线视频观看| 俄罗斯一级**毛片在线播放 | 国产精品久久久久久久久久久久午夜片 | 日韩av男人的天堂| 深夜国产在线播放| 日韩在线观看你懂的| 免费人成在线观看网站| 精品伦理精品一区| 国产女人爽到高潮a毛片| 色婷婷av一区| 亚洲第一在线播放| 亚洲高清一区二区三区| 波多野结衣亚洲色图| 中文字幕在线免费不卡| 久久久久无码精品国产sm果冻| 99精品久久久久久| 娇妻高潮浓精白浆xxⅹ| 国产精品亚洲午夜一区二区三区 | 91婷婷韩国欧美一区二区| 少妇欧美激情一区二区三区| 精品一区二区三区在线视频| 在线观看av网页| 理论电影国产精品| 国产成人手机视频| 视频一区视频二区在线观看| 国产极品美女高潮无套久久久| 国产视频亚洲| 一区二区传媒有限公司| 99精品热视频只有精品10| 丝袜人妻一区二区三区| 伊人久久亚洲美女图片| 国产女主播自拍| 亚洲精品在线二区| 黄色一级视频片| 久久激情一区| 天堂在线资源视频| 久久国内精品视频| 奇米777在线视频| 国产激情91久久精品导航| 久久aaaa片一区二区| 国产成人亚洲综合色影视| av在线天堂网| aaa亚洲精品一二三区| 在线精品一区二区三区| 久久蜜桃一区二区| 91成人精品一区二区| 国产精品不卡在线观看| www.超碰在线观看| 亚洲电影在线免费观看| 成人在线免费看视频| 欧洲视频一区二区| 国产精品综合在线| 亚洲成年人在线| 极品美乳网红视频免费在线观看| 亚洲最新av网址| 国产欧美黑人| 欧美激情亚洲视频| 成人香蕉视频| 国产主播欧美精品| 国产精品一区二区三区美女| 明星裸体视频一区二区| 99国内精品久久久久久久| 国产av第一区| 国产午夜久久| 青青草原国产在线视频| 国产**成人网毛片九色| 久久丫精品国产亚洲av不卡| 中文字幕一区二| 91久久国产视频| 欧美日韩国产色站一区二区三区| 性少妇videosexfreexxx片| 日韩精品福利在线| 黄色在线观看网站| 欧美中文在线观看国产| 亚洲人成777| 久久精品女人的天堂av| 香蕉av一区二区| www.com毛片| 国内精品不卡在线| 新91视频在线观看| 一区精品在线播放| 久久久精品福利| 欧美一区二区三区色| 你懂的在线网址| 久久999免费视频| 国产亚洲精品精品国产亚洲综合| 国产精品初高中精品久久| 激情综合网站| 青青草国产精品视频| 国产原创一区二区| 日韩中文字幕有码| 亚欧色一区w666天堂| 国产精品无码免费播放| 亚洲免费成人av电影| av在线不卡免费| 成人日韩在线电影| 欧美丝袜丝交足nylons172| 国产在线视频综合| 久久99蜜桃精品| 久久久久久国产免费a片| 天天操天天色综合| 亚洲第一色网站| 日韩有码在线电影| 三级成人黄色影院| 好吊妞www.84com只有这里才有精品| 国产精品x453.com| 免费看污黄网站| 久久久一区二区三区捆绑**| 精品视频一区二区在线观看| 欧美一区二区三区成人| 欧美jizzhd69巨大| 国产精品男人的天堂| 国产精品探花在线观看| 3d动漫一区二区三区| 成人精品高清在线| 麻豆一区产品精品蜜桃的特点| 宅男噜噜噜66一区二区66| 日韩精品黄色| 国产欧美一区二区白浆黑人| 亚洲高清极品| 99精品视频播放| 久久亚洲一区二区三区四区| www日韩精品| 亚洲精品720p| 国产激情视频在线看| 国产伦视频一区二区三区| 亚洲无线一线二线三线区别av| wwwxxx色| 亚洲网友自拍偷拍| 日本黄色不卡视频| 午夜精品久久久久久99热软件 | 亚洲乱码一区av黑人高潮| 色戒汤唯在线观看| 欧美二区在线看| 老鸭窝毛片一区二区三区| 波多野结衣av在线观看| 一本一道综合狠狠老| 九九热视频在线观看| 国产精品99久久久久久久久| 日本欧美肥老太交大片| 在线黄色免费观看| 日韩久久一区二区| 精品国产av一区二区三区| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 成人在线观看一区二区| 亚洲精品ww久久久久久p站| 99精品视频免费看| 欧美人在线视频| 久久综合五月婷婷| 日韩欧美xxxx| 国产精品成人一区二区三区夜夜夜| 一本色道久久综合亚洲| 久久在线免费视频| 99精品中文字幕在线不卡 | 精品无人码麻豆乱码1区2区 | 中文字幕免费在线看线人动作大片| 日本精品视频一区二区三区| 香蕉视频在线免费看| 亚洲在线免费看| 一本色道久久综合| 女人裸体性做爰全过| 日韩欧美在线123| 免费v片在线观看| 亚洲精品9999| 国产成人av自拍| 激情视频网站在线观看| 丝袜一区二区三区| 激情亚洲另类图片区小说区| 国产精品视频分类| 一区二区在线免费观看| 视频二区在线| 国产欧美日韩综合精品| 亚洲国产免费| 日本人亚洲人jjzzjjz| 精品少妇一区二区| av在线日韩| a级黄色片免费| 国产女同性恋一区二区| 亚洲高清精品视频| 国产精品久久久久77777| 好看的亚洲午夜视频在线| 青娱乐国产视频| 精品国产99国产精品| 欧美一区二区三区婷婷| 女人和拘做爰正片视频| 亚洲免费在线观看| 国产系列在线观看| 黄色91av| 国产精品亚洲第一区在线暖暖韩国|