日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5-global_data介绍

發布時間:2025/3/21 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5-global_data介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[uboot] (番外篇)global_data介紹
2016年11月02日 22:05:49閱讀數:2266

以下例子都以project X項目tiny210(s5pv210平臺,armv7架構)為例

[uboot] uboot流程系列:?
[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)?
[uboot] (第一章)uboot流程——概述?
[uboot] (第二章)uboot流程——uboot-spl編譯流程

===================================================================================

一、global_data功能

1、global_data存在的意義

在某些情況下,uboot是在某些只讀存儲器上運行,比如ROM、nor flash等等。?
在uboot被重定向到RAM(可讀可寫)之前,我們都無法寫入數據,更無法通過全局變量來傳遞數據。?
而global_data則是為了解決這個問題。?
這里順便一下,后續的uboot的relocation操作,也就是uboot的重定向操作,最主要的目的也是為了解決這個問題,后續會專門說明。

2、 global_data簡單介紹

global_data又稱之為GD.?
簡單地說,uboot把global_data放在RAM區,并且使用global_data來存儲全局數據。由此來解決上述場景中無法使用全局變量的問題。

二、global_data數據結構

1、數據結構說明

global_data數據結構結構體定義為struct global_data,被typedef為gd_t。?
也就是說可以直接通過struct global_data或者gd_t來進行聲明。?
struct global_data定義如下(過濾掉一些被宏定義包含的部分):?
include/asm-generic/global_data.h

typedef struct global_data {bd_t *bd;unsigned long flags;unsigned int baudrate;unsigned long cpu_clk; /* CPU clock in Hz! */unsigned long bus_clk;/* We cannot bracket this with CONFIG_PCI due to mpc5xxx */unsigned long pci_clk;unsigned long mem_clk;unsigned long have_console; /* serial_init() was called */unsigned long env_addr; /* Address of Environment struct */unsigned long env_valid; /* Checksum of Environment valid? */unsigned long ram_top; /* Top address of RAM used by U-Boot */unsigned long relocaddr; /* Start address of U-Boot in RAM */phys_size_t ram_size; /* RAM size */unsigned long mon_len; /* monitor len */unsigned long irq_sp; /* irq stack pointer */unsigned long start_addr_sp; /* start_addr_stackpointer */unsigned long reloc_off;struct global_data *new_gd; /* relocated global data */const void *fdt_blob; /* Our device tree, NULL if none */void *new_fdt; /* Relocated FDT */unsigned long fdt_size; /* Space reserved for relocated FDT */struct jt_funcs *jt; /* jump table */char env_buf[32]; /* buffer for getenv() before reloc. */unsigned long timebase_h;unsigned long timebase_l;struct udevice *cur_serial_dev; /* current serial device */struct arch_global_data arch; /* architecture-specific data */} gd_t;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

2、成員說明

  • 重點說明?
    • bd_t *bd:board info數據結構定義,位于文件 include/asm-arm/u-boot.h定義,主要是保存開發板的相關參數。
    • unsigned long env_addr:環境變量的地址。
    • unsigned long ram_top:RAM空間的頂端地址
    • unsigned long relocaddr:UBOOT重定向后地址
    • phys_size_t ram_size:物理ram的size
    • unsigned long irq_sp:中斷的堆棧地址
    • unsigned long start_addr_sp:堆棧地址
    • unsigned long reloc_off:uboot的relocation的偏移
    • struct global_data *new_gd:重定向后的struct global_data結構體
    • const void *fdt_blob:我們設備的dtb地址
    • void *new_fdt:relocation之后的dtb地址
    • unsigned long fdt_size:dtb的長度
    • struct udevice *cur_serial_dev:當前使用的串口設備。

其他成員在后續時候到的時候在進行說明。

三、global_data存放位置以及如何獲取其地址

1、global_data區域設置代碼

(1)首先參考一下分配global_data的代碼。?
common/init/board_init.c

// 這個函數用于給global_data分配空間,在relocation之前調用 // 傳入的參數是頂部地址,但是不一定是要內存頂部的地址,可以自己進行規劃,后面_main函數會說明 ulong board_init_f_alloc_reserve(ulong top) {/* Reserve early malloc arena */ #if defined(CONFIG_SYS_MALLOC_F)top -= CONFIG_SYS_MALLOC_F_LEN; // 先從頂部向下分配一塊CONFIG_SYS_MALLOC_F_LEN大小的空間給early malloc使用 // 關于CONFIG_SYS_MALLOC_F_LEN可以參考README // 這塊內存是用于在relocation前用于給malloc函數提供內存池。 #endif/* LAST : reserve GD (rounded up to a multiple of 16 bytes) */top = rounddown(top-sizeof(struct global_data), 16); // 繼續向下分配sizeof(struct global_data)大小的內存給global_data使用,向下16byte對齊 // 這時候得到的地址就是global_data的地址。return top; // 將top,也就是global_data的地址返回 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

(2)然后看一下初始化global_data區域的代碼。?
common/init/board_init.c?
去除無關代碼的部分

// 這個函數用于對global_data區域進行初始化,也就是清空global_data區域 // 傳入的參數就是global_data的基地址 void board_init_f_init_reserve(ulong base) {struct global_data *gd_ptr;/** clear GD entirely and set it up.* Use gd_ptr, as gd may not be properly set yet.*/gd_ptr = (struct global_data *)base;/* zero the area */memset(gd_ptr, '\0', sizeof(*gd)); // 先通過memset函數對global_data數據結構進行清零/* next alloc will be higher by one GD plus 16-byte alignment */base += roundup(sizeof(struct global_data), 16); // 因為global_data區域是16Byte對齊的,對齊后,后面的地址就是early malloc的內存池的地址,具體參考上述board_init_f_alloc_reserve // 所以這里就獲取了early malloc的內存池的地址/** record early malloc arena start.* Use gd as it is now properly set for all architectures.*/ #if defined(CONFIG_SYS_MALLOC_F)/* go down one 'early malloc arena' */gd->malloc_base = base; // 將內存池的地址寫入到gd->malloc_base中/* next alloc will be higher by one 'early malloc arena' size */base += CONFIG_SYS_MALLOC_F_LEN; //加上CONFIG_SYS_MALLOC_F_LEN,獲取early malloc的內存池的末尾地址,這里并沒有什么作用,是為了以后在early malloc的內存池后面多加一個區域時的修改方便。 #endif }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

(3)arm平臺如何分配global_data區域,并保存其地址。?
代碼如下,去除掉被宏定義包含的無關代碼部分?
arch/arm/lib/crt0.S

ENTRY(_main) /** Set up initial C runtime environment and call board_init_f(0).*/ldr sp, =(CONFIG_SYS_INIT_SP_ADDR) @@ 預設堆棧指針為CONFIG_SYS_INIT_SP_ADDR @@ 在tiny210中初步設置為如下(include/configs/tiny210.h): @@ #define CONFIG_SYS_SDRAM_BASE 0x20000000 @@ #define MEMORY_BASE_ADDRESS CONFIG_SYS_SDRAM_BASE @@ #define PHYS_SDRAM_1 MEMORY_BASE_ADDRESS @@ #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x1000000) /* default load address */ @@ #define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_LOAD_ADDR @@ 最終可以得到CONFIG_SYS_INIT_SP_ADDR是0x3000_0000,也就是uboot relocation的起始地址 @@ 補充一下,DDR的空間是0x2000_0000-0x4000_0000@@ 注意!!!這里只是預設的堆棧地址,而不是最終的堆棧地址!!!bic sp, sp, #7 /* 8-byte alignment for ABI compliance */ @@ 8byte對齊mov r0, spbl board_init_f_alloc_reserve @@ 將sp的值放到r0中,也就是作為board_init_f_alloc_reserve的參數 @@ 返回之后,r0里面存放的是global_data的地址 @@ 注意,同時也是堆棧地址,因為堆棧是向下增長的,所以不必擔心和global_data沖突的問題@@ 綜上,此時r0存放的,既是global_data的地址,也是堆棧的地址mov sp, r0 @@ 把堆棧地址r0存放到sp中/* set up gd here, outside any C code */mov r9, r0 @@ 把global_data的地址存放在r9中 @@ 此時r0存放的還是global_data的地址bl board_init_f_init_reserve @@ 調用board_init_f_init_reserve對global_data進行初始化,r0也就是其參數。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

注意:最終global_data的地址存放在r9中了。

2、global_data內存分布

內存分布如下:?
———————-CONFIG_SYS_LOAD_ADDR —————————–高地址

……………………………..?early malloc 內存池

————————-early malloc 內存池基地址 —————————

…………………………………?global_data區域

—————-global_data基地址(r9), 也是堆棧的起始地址————-

………………………………………堆??臻g

————————————–堆棧結束—————————————-低地址?
注意:最終global_data的地址存放在r9中了。

四、global_data使用方式

1、原理說明

前面我們一直強調了global_data的地址存放在r9中了。?
所以當我們需要global_data的時候,直接從r9寄存器中獲取其地址即可。

uboot中定義了一個宏DECLARE_GLOBAL_DATA_PTR,使我們可以更加簡單地獲取global_data。?
定義如下:?
arch/arm/include/asm/global_data.h

#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")
  • 1

DECLARE_GLOBAL_DATA_PTR定義了gd_t *gd,并且其地址是r9中的值。?
一旦使用了DECLARE_GLOBAL_DATA_PTR聲明之后,后續就可以直接使用gd變量,也就是global_data了。

2、使用示例

DECLARE_GLOBAL_DATA_PTR定義了gd_t *gd,并且其地址是r9中的值。?
一旦使用了DECLARE_GLOBAL_DATA_PTR聲明之后,后續就可以直接使用gd變量,也就是global_data了。?
簡單例子如下:?
common/board_r.c

DECLARE_GLOBAL_DATA_PTR // 通過DECLARE_GLOBAL_DATA_PTR定義了gd_t *gd // 相當于如下: // #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")static int initr_reloc(void) {/* tell others: relocation done */gd->flags |= GD_FLG_RELOC | GD_FLG_FULL_MALLOC_INIT; // 直接使用gd變量,也就是uboot的global_data。return 0; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

global_data相對比較簡單,也就不多說了。

總結

以上是生活随笔為你收集整理的5-global_data介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品中文字幕在线观看 | 久久国产一区二区三区 | 亚洲精品午夜国产va久久成人 | 在线看片日韩 | 丁香六月伊人 | 91麻豆精品国产自产在线 | 2000xxx影视| 国产精品毛片一区二区在线看 | 热久久国产| 中字幕视频在线永久在线观看免费 | 国产亚洲无 | 国产高清av | 婷婷色狠狠 | 国产99久久久欧美黑人 | 狠狠操天天射 | 亚洲一级黄色片 | 五月天天色 | 久久精品日韩 | 成人影音av | 国产亚洲小视频 | 日韩av一区二区在线播放 | 国产高h视频| 久久综合中文字幕 | 久久久久激情视频 | 九九九在线观看 | 国产精品嫩草在线 | 精品视频中文字幕 | 免费99视频 | 操老逼免费视频 | 93久久精品日日躁夜夜躁欧美 | 国产高清视频色在线www | 韩国av一区二区 | 天天操比 | 狠狠的干| 久久一本综合 | 黄色免费高清视频 | 国产精品色视频 | 国内精品久久久久久久影视简单 | 欧美亚洲久久 | 日本爽妇网 | 国产日产精品一区二区三区四区的观看方式 | 国产小视频福利在线 | 999国产精品视频 | 久久经典国产视频 | 一级a性色生活片久久毛片波多野 | 中文在线 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久综合色综合88 | 91成人小视频 | 久久国产精品99国产 | 少妇bbb好爽 | 国产不卡高清 | 欧美日韩不卡一区二区三区 | 免费av网站在线看 | 最近中文字幕mv免费高清在线 | 国产视频在线观看一区二区 | 综合五月| av三级在线播放 | 激情五月综合网 | 欧美亚洲免费在线一区 | 欧美三级在线播放 | 六月激情婷婷 | 97国产超碰 | 日韩免费视频在线观看 | 久久精品亚洲国产 | 国产一级大片在线观看 | 欧美福利网址 | 久久久久亚洲国产精品 | 日韩中文字幕在线看 | 免费在线观看不卡av | 日韩精品视频免费在线观看 | 四虎影视成人永久免费观看视频 | 99久久婷婷国产一区二区三区 | 亚洲精品国产拍在线 | 激情狠狠干 | 99在线视频网站 | 在线激情网 | 中文字幕在线字幕中文 | 日本久久综合网 | 黄色一区三区 | 亚洲亚洲精品在线观看 | 91av手机在线 | 国产精品成人免费精品自在线观看 | 中文字幕av一区二区三区四区 | 日韩精品不卡在线 | 国产精品久久久免费 | 国产原创在线视频 | 日韩簧片在线观看 | 免费亚洲成人 | 国产精品成人国产乱 | 免费看一级特黄a大片 | 少妇bbb搡bbbb搡bbbb′ | 久草视频首页 | 天无日天天操天天干 | 日韩高清在线一区二区三区 | 中文字幕二区三区 | 久久久久9999亚洲精品 | 免费观看性生交大片3 | 日本爱爱免费视频 | 人人插人人费 | av电影在线观看完整版一区二区 | 亚洲成人av电影 | 中文字幕九九 | 午夜黄色大片 | 激情www| 精品国偷自产在线 | 亚洲高清在线视频 | 国产一线天在线观看 | 国产美女精品人人做人人爽 | 2018好看的中文在线观看 | 欧美激情视频一区二区三区免费 | 久久久久久久久久久久电影 | 337p西西人体大胆瓣开下部 | 日韩一区二区久久 | 日韩视频中文字幕 | 日韩高清www | 伊人久久五月天 | 免费在线激情视频 | 国产精品久久久久久一二三四五 | 欧美日韩另类视频 | 久久久久久久久久久福利 | 欧美99精品 | 欧美日本在线视频 | 黄色电影网站在线观看 | 日韩在线观看第一页 | 99免费观看视频 | 99久久精品国产一区二区成人 | 欧美 日韩 国产 成人 在线 | 国产黄色一级大片 | 久久五月婷婷丁香 | 四虎在线永久免费观看 | 涩涩网站在线观看 | av久久久 | 精品女同一区二区三区在线观看 | av综合av| 五月激情丁香婷婷 | 亚洲天堂精品视频在线观看 | 亚洲在线高清 | 国产精品午夜在线 | 日韩欧美高清视频在线观看 | 激情深爱.com | 国产精品激情偷乱一区二区∴ | 在线а√天堂中文官网 | 不卡视频国产 | 久久久久女教师免费一区 | 日日干夜夜骑 | 国产福利91精品一区二区三区 | 四虎4hu永久免费 | 中文字幕在线影院 | 久久日本视频 | 91免费观看视频网站 | 国产精品国产三级国产 | 精品美女久久久久久免费 | 黄色91免费观看 | 久久九九免费 | 日韩在线视频在线观看 | 欧美小视频在线观看 | 一级片免费观看 | 色综合中文字幕 | 亚洲欧美日韩在线一区二区 | 亚洲黄色片| 综合色站导航 | 久久线视频 | 天天综合网入口 | 成人中心免费视频 | 亚洲国产精品久久久久婷婷884 | 中文字幕国产亚洲 | 91人人爱| 五月婷香| 美女网站色在线观看 | 人人射网站| 91精品国产福利在线观看 | 人人操日日干 | 91麻豆文化传媒在线观看 | 色多多污污| 97av在线视频 | 亚洲一区动漫 | 国产精品久久久久久久久久久免费看 | 91在线产啪 | 亚洲乱码国产乱码精品天美传媒 | 日韩 在线 | 中文字幕成人网 | 国产精品久久久久久久久久不蜜月 | 91精品福利在线 | 欧美国产大片 | 欧美日韩国产一区二区在线观看 | 国产精品永久久久久久久www | 精品久久毛片 | 免费看黄在线 | 日日夜夜狠狠操 | www..com黄色片 | 亚洲欧美日韩在线看 | 激情深爱| 色网站在线免费观看 | www久| 超薄丝袜一二三区 | 亚洲精品字幕在线观看 | 中文字幕免费 | 亚洲精品在线观看的 | 免费看国产黄色 | 99久久精品日本一区二区免费 | 日韩精选在线观看 | 西西大胆啪啪 | 综合色婷婷| 视频国产一区二区三区 | 成人蜜桃网 | 久久永久免费视频 | 精品美女在线观看 | 久久免费av电影 | 成人av电影网址 | 日本久草电影 | 久久精品视频网站 | 久久高清免费视频 | 国产视频在线免费观看 | 不卡电影免费在线播放一区 | 91精品一区二区三区蜜臀 | 国产精品福利av | 中文字幕中文 | 精品伦理一区二区三区 | 国产一级在线 | 久久成人人人人精品欧 | 婷婷久草| 国产精品国产亚洲精品看不卡15 | 亚洲综合在线播放 | 久久99热这里只有精品国产 | 中文字幕在线高清 | 狠狠狠色丁香婷婷综合久久88 | 欧美大片在线看免费观看 | 亚洲欧美日韩国产一区二区三区 | 亚洲精品久久久久中文字幕二区 | 欧美视频在线观看免费网址 | 国产精品 美女 | 国内精品视频在线播放 | 亚洲国产精品久久久久 | 色美女在线 | 成人在线播放av | 成年美女黄网站色大片免费看 | 婷婷伊人五月 | 亚洲精品福利在线观看 | bbbbb女女女女女bbbbb国产 | 国产高清在线不卡 | 嫩草伊人久久精品少妇av | 久插视频 | 综合色天天 | 久久精品视频免费播放 | 成人在线免费观看视视频 | 久久久999精品视频 国产美女免费观看 | 久久精品福利 | 国产69久久久 | 免费亚洲精品 | 免费看网站在线 | 久久久99精品免费观看乱色 | 一级欧美日韩 | 精品a视频 | 人人爽人人澡人人添人人人人 | 免费看片亚洲 | 黄色毛片在线 | 国产一级免费视频 | 97香蕉超级碰碰久久免费软件 | 日韩v欧美v日本v亚洲v国产v | 国产五月 | 麻豆免费在线视频 | 九九色在线 | 伊人狠狠操 | 夜夜骑首页 | 国产精品美女999 | 免费99视频 | 免费看黄色毛片 | 五月婷婷操 | 玖玖精品视频 | 成人影视片| 国产精品激情偷乱一区二区∴ | 91九色国产 | 久久国产露脸精品国产 | 久久天天躁狠狠躁夜夜不卡公司 | 午夜三级在线 | 五月天电影免费在线观看一区 | 一区免费在线 | 有码一区二区三区 | 中文字幕美女免费在线 | 97免费视频在线播放 | 精品一区91 | 黄色精品国产 | 成人小视频在线免费观看 | 九九精品久久久 | 欧美性色综合网站 | 久99视频 | 国产二区免费视频 | 亚洲精品国产精品国自产在线 | 2023天天干 | 久久久国产99久久国产一 | 久久国产视屏 | 成年人黄色av | 免费视频 三区 | 探花视频在线观看 | 成人av资源网 | 亚洲精品在线二区 | 91综合久久一区二区 | 日本久久免费电影 | 成年人免费看片网站 | 国产在线探花 | 99这里都是精品 | 日韩精品一区二区三区第95 | 成人av视屏| 婷五月天激情 | 免费在线视频一区二区 | 最新日韩电影 | 亚洲精品乱码久久久久久按摩 | www.国产在线| 久久精品国产美女 | 久久久久一区二区三区四区 | 在线国产一区 | 五月天欧美精品 | 最近中文字幕完整高清 | 九月婷婷色 | 在线看国产日韩 | 91看片淫黄大片一级在线观看 | 黄色三级免费网址 | 国产中文字幕视频在线观看 | 欧美精品国产综合久久 | 超碰国产在线 | 久久久三级视频 | 久久国产亚洲精品 | 香蕉日日| 天天综合导航 | 久久一区二区三区国产精品 | 久精品在线观看 | 中文字幕av电影下载 | 欧美一级视频在线观看 | 992tv人人网tv亚洲精品 | 精品国产电影一区二区 | 国产精品入口66mio女同 | 黄色软件视频大全免费下载 | 婷婷在线免费 | 808电影免费观看三年 | 久久99精品久久久久久秒播蜜臀 | 一区二区三区免费在线观看视频 | 久久视讯 | 亚洲精品成人av在线 | 国产剧情一区二区 | 色综合久久88色综合天天人守婷 | 日日摸日日爽 | 久热av在线 | 亚洲美女视频网 | 免费观看一级特黄欧美大片 | 人人干人人艹 | 成人久久国产 | 久久综合狠狠综合 | 5月丁香婷婷综合 | 美女视频久久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | av千婊在线免费观看 | 九九在线免费视频 | 激情视频一区 | 99爱在线 | 免费观看的黄色片 | 精品久久久久久综合日本 | 日韩在线观看视频网站 | 午夜视频播放 | 久久视了 | 久久午夜剧场 | 婷婷丁香自拍 | 国产精品久久久久av免费 | 精品免费视频123区 午夜久久成人 | 四虎影视av| 日韩高清无线码2023 | 国产一区网址 | 丁香综合网 | 三级黄色a| 天天干天天怕 | 国产精品一区二区免费视频 | 免费视频久久久久久久 | 91精品电影 | 亚洲成人精品在线观看 | 欧美黄色特级片 | 摸bbb搡bbb搡bbbb| 成av人电影 | 成人在线视频免费看 | 久久99亚洲精品 | 色99久久| 国产在线观看av | 日韩另类在线 | 日韩国产精品久久久久久亚洲 | 色综合亚洲精品激情狠狠 | 四虎国产精品成人免费4hu | 色资源网免费观看视频 | 丁香激情综合国产 | 天天天在线综合网 | 91在线精品一区二区 | 日本韩国精品在线 | 99免费国产 | 男女啪啪免费网站 | 4p变态网欧美系列 | 国产一区久久 | 免费看污污视频的网站 | 在线免费黄色片 | 97超碰人人澡人人 | 欧美一区二区伦理片 | 久久视讯| 在线韩国电影免费观影完整版 | 国产精品色视频 | 射九九| 久久午夜网 | 久久久99国产精品免费 | 欧美国产日韩在线观看 | 久久久精品一区二区 | 国产成人精品一区二区三区在线观看 | 久热国产视频 | 国产a免费 | 美女免费视频观看网站 | 日韩激情三级 | 99免费在线播放99久久免费 | 97久久久免费福利网址 | 狠狠网站 | 亚洲精品乱码白浆高清久久久久久 | 狠狠操狠狠操 | 五月天综合激情网 | 天天看天天干 | 在线97| 中文资源在线播放 | 丁香六月婷婷激情 | 久香蕉 | av电影在线观看完整版一区二区 | 天天草天天摸 | 国产精品久久久久久久久软件 | av黄色免费网站 | 精品一区二区免费在线观看 | 日韩成人精品一区二区 | 国产精品第一页在线观看 | 超碰在线观看99 | 成年人在线免费看视频 | 国产精品小视频网站 | 三级动图| 久久精品国产亚洲精品2020 | 91激情视频在线 | 色婷婷88av视频一二三区 | 精品国产91亚洲一区二区三区www | 天天爽天天碰狠狠添 | 欧美黄色特级片 | 精品在线你懂的 | 在线视频观看成人 | 日韩免费一区二区在线观看 | 免费看的黄色录像 | 在线观看国产日韩 | 亚洲综合激情 | 狠狠操91 | 久久久久久免费视频 | 日日夜夜网站 | 一本一本久久a久久精品综合小说 | 免费国产ww | 国产香蕉久久 | 综合黄色网 | 天天操天天操天天操天天操 | 欧美另类69| 中文字幕在线观看日本 | 欧美日韩国产色综合一二三四 | 婷婷在线视频 | 婷婷草| 欧美精品一区在线发布 | 一区二三国产 | www.com在线观看| 中文字幕av最新 | 黄色影院在线播放 | 久久久久国产精品一区二区 | 97超碰国产精品 | 日韩欧美视频免费在线观看 | 免费av在线网站 | 一本大道久久精品懂色aⅴ 五月婷社区 | 色综合久久综合中文综合网 | 四虎影院在线观看av | 国产高清不卡在线 | 亚洲日本黄色 | 国产精品免费一区二区三区在线观看 | 午夜一级免费电影 | 色综合久久88色综合天天免费 | 国产原创av在线 | 超碰免费观看 | a视频免费看 | 欧美极品少妇xbxb性爽爽视频 | 国产精品国内免费一区二区三区 | 久久99国产精品久久99 | 97免费 | 欧美性性网 | 久久视频精品在线观看 | www.夜夜爽 | 国产第一页在线观看 | 日本99久久 | 免费看国产一级片 | 成人h在线播放 | 国产 日韩 在线 亚洲 字幕 中文 | 久久精品欧美一区二区三区麻豆 | 欧美日韩啪啪 | 在线你懂的视频 | 免费高清国产 | 五月开心六月婷婷 | 91污在线 | 国产成人资源 | 欧美另类z0zx | 欧美国产日韩激情 | av电影一区二区 | 91探花在线视频 | 亚洲一级理论片 | 国产精品第10页 | 91人人在线 | 国产高清 不卡 | 国产精品一区二区三区在线播放 | 久久久国产一区 | 日韩高清在线一区二区三区 | 日韩激情视频 | 五月天色中色 | 毛片一级免费一级 | 免费成人黄色av | 狠狠干网址 | 久久色网站| 国产99区 | 九色自拍视频 | 97成人在线观看 | 亚洲综合视频在线 | 国产一区在线看 | 久草在线精品观看 | 97超碰影视 | 国产亚洲视频在线观看 | 手机av资源| 色综合久久久久综合 | 91视频免费看片 | 中文字幕在线播放av | 国产精品自产拍在线观看蜜 | 探花视频在线观看 | 国产小视频在线播放 | 永久免费毛片在线观看 | 日韩免费在线看 | 免费日韩 精品中文字幕视频在线 | 国产精品网站 | 日产中文字幕 | 中文字幕在线观看你懂的 | 日韩精品视频在线免费观看 | 97超碰精品| 蜜臀精品久久久久久蜜臀 | 国产蜜臀av | 国产精品乱码久久久久 | 美女久久精品 | 国产美女在线观看 | 久久在现 | 男女视频91 | 91香蕉视频好色先生 | 国产剧情在线一区 | 91精品视频免费观看 | a√资源在线 | 亚洲国产精品人久久电影 | 91亚色视频 | 日韩在线中文字幕 | 成片免费观看视频大全 | 国产视频综合在线 | 中文字幕一区二 | 五月天天色 | 国产成人精品午夜在线播放 | 国产午夜小视频 | 视频一区二区在线 | 免费看黄的 | 国产一性一爱一乱一交 | 黄毛片在线观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久精品一区二区三区视频 | 国内精自线一二区永久 | 亚洲视频专区在线 | 一区二区电影在线观看 | 91麻豆视频 | av国产在线观看 | 欧美日韩不卡一区二区 | 成人教育av | 99中文字幕在线观看 | 欧美日韩中文在线 | 欧美国产日韩一区 | 99视频导航| 国产精品麻豆果冻传媒在线播放 | 992tv人人草| 久久看免费视频 | 国产二区视频在线观看 | 天天草天天干天天射 | 中文av影院 | 国产精品96久久久久久吹潮 | 久久久国产精华液 | 日日爽天天 | 欧美激情精品 | 天天射天天干天天插 | 亚洲aⅴ在线观看 | 久久精品导航 | 国产精品毛片一区 | 99视频久 | 欧美日韩破处 | 亚洲va综合va国产va中文 | 国产成人精品久久久久蜜臀 | 日日摸日日爽 | 日韩伦理片hd | 精品久久久久久久久中文字幕 | 国产精品白丝av | 欧美日韩国产综合一区二区 | 高潮久久久久久 | 中文字幕乱码日本亚洲一区二区 | 一区二区欧美在线观看 | 亚洲视频 视频在线 | 国产精品刺激对白麻豆99 | 中文字幕av在线不卡 | 丝袜美腿亚洲 | 成人动图 | 久久99国产精品二区护士 | 天天操天天干天天插 | 国产91影视| 久久国产精品色av免费看 | 免费看国产精品 | 国产精品第52页 | 午夜精品一区二区三区免费视频 | 午夜av免费看 | www色网站 | 日韩精品久久一区二区三区 | 久久国产精品小视频 | 婷婷在线精品视频 | 亚洲精品综合一区二区 | 国产精品久久久久亚洲影视 | 在线日韩一区 | 久草在线观看视频免费 | 色av男人的天堂免费在线 | 有码视频在线观看 | 欧美成年网站 | 毛片久久久 | 91精品天码美女少妇 | 一级黄色片在线 | 成人免费在线观看电影 | 亚洲精品视频在线观看免费视频 | 国产精品久久99综合免费观看尤物 | 一级片免费在线 | 日本黄色大片免费看 | 婷婷丁香狠狠爱 | 欧美日韩免费观看一区=区三区 | 国产精品久久久久久久久久久不卡 | 久久久久久久久久久成人 | 超碰97在线资源站 | 国产福利网站 | 福利视频一区二区 | 欧美日韩后| 久久久精品 | 九色琪琪久久综合网天天 | 91精品啪在线观看国产线免费 | 丁香久久综合 | av一区二区三区在线观看 | 国产一区av在线 | 久久久久免费电影 | 91中文视频 | 精品国产一区二区三区不卡 | 婷婷久久一区二区三区 | 日韩免费一二三区 | 奇米导航| 少妇精品久久久一区二区免费 | 色综合婷婷久久 | 九九免费观看全部免费视频 | 色婷婷色| 精品国产乱码久久久久久浪潮 | 黄色三级免费 | 国产在线观看91 | 又紧又大又爽精品一区二区 | 精品女同一区二区三区在线观看 | 国产淫片免费看 | 在线a视频免费观看 | 国产91在线免费视频 | 狠狠五月天 | 亚洲成人软件 | 欧美国产日韩中文 | 免费看黄视频 | 久久精品一区二区三区国产主播 | 韩国一区视频 | 国内精品在线看 | 视频一区亚洲 | 最新av免费在线观看 | 国产精品久久久久影视 | 国产精品s色| 99久e精品热线免费 99国产精品久久久久久久久久 | 九九精品视频在线观看 | 97在线视频免费观看 | 天天摸天天操天天爽 | 免费成人短视频 | 国产免费又黄又爽 | 日韩精品久久一区二区三区 | 国产精品欧美一区二区 | 亚色视频在线观看 | 91精品久久久久 | 九九热久久久 | 国产一区在线视频观看 | 久久国产精品小视频 | 激情欧美丁香 | 一区二区在线影院 | 久久午夜鲁丝片 | 亚洲成人免费在线 | 91亚洲精品国偷拍 | 一区免费观看 | 黄色av在| 成年人国产精品 | 国产午夜精品免费一区二区三区视频 | 97国产一区二区 | 久久久久观看 | 福利久久 | 蜜臀aⅴ国产精品久久久国产 | 久久精品综合 | 亚洲激情小视频 | 国产日韩一区在线 | 91福利视频久久久久 | 欧美另类v | 999在线视频| 在线视频一区二区 | 在线视频观看你懂的 | 久久视频免费在线 | 97超视频免费观看 | 亚洲精品国偷拍自产在线观看 | 香蕉视频网站在线观看 | 免费看的黄色录像 | 99视频在线精品国自产拍免费观看 | 五月婷婷中文字幕 | 亚洲午夜久久久久久久久电影网 | 久草在线视频首页 | 九九精品在线观看 | 国产精品18久久久久vr手机版特色 | 亚洲三级国产 | 久久不卡免费视频 | 欧美日韩不卡一区二区 | 久草免费在线观看视频 | www.com久久| 97天堂网 | 一区久久久 | 欧美大片在线看免费观看 | 亚洲视频专区在线 | 91九色精品女同系列 | 免费在线激情电影 | 一区二精品 | 水蜜桃亚洲一二三四在线 | 国产精品网红直播 | 五月天免费网站 | 波多野结衣在线观看一区 | 久久爱资源网 | 国产精品系列在线播放 | 天天干天天射天天爽 | 国产黄色片免费看 | 日韩免费播放 | 亚洲 欧美 成人 | 天天爽人人爽 | 久久久久久国产一区二区三区 | 色婷婷电影网 | 久久久国产影院 | 欧美精品一区二区三区四区在线 | 黄色片视频免费 | 91精品国产自产在线观看永久 | 成人羞羞视频在线观看免费 | 久久激情久久 | 精品亚洲欧美无人区乱码 | 在线观看麻豆av | 午夜精品久久久久久久99 | 成人av免费播放 | 91九色国产在线 | 日韩电影一区二区三区 | 中文av字幕在线观看 | 国产成人久 | 操老逼免费视频 | 婷婷丁香激情综合 | 欧美一级xxxx | 免费视频黄色 | 亚洲精品在线视频观看 | 91完整版在线观看 | 日韩美在线观看 | 免费在线观看成年人视频 | 欧美精品国产综合久久 | 91精品夜夜 | 激情综合啪啪 | 少妇bbbb揉bbbb日本 | 亚洲欧美视频网站 | 精品毛片一区二区免费看 | av成人免费在线看 | 亚洲成人黄色在线观看 | 日韩午夜一级片 | 亚洲国产成人久久 | 国产欧美综合视频 | 六月丁香激情网 | 久久国产精品99久久人人澡 | 日韩成年视频 | 国产亚洲免费的视频看 | 免费在线国产精品 | 美女禁18| 欧美日韩亚洲在线观看 | 久久夜夜操| 日韩手机视频 | 色姑娘综合网 | 国产亚洲资源 | av网站有哪些| 日韩精品中文字幕在线观看 | 午夜视频在线观看一区二区三区 | 亚洲成人精品久久久 | 岛国大片免费视频 | 婷婷精品在线 | 国产999在线 | 日韩电影在线观看一区 | 六月丁香伊人 | 亚洲一级理论片 | 91九色精品女同系列 | 在线高清 | 深夜精品福利 | a午夜在线 | 国产三级av在线 | 中文字幕免 | 天天操天天色综合 | 91精品啪| 成人久久久久久久久久 | 欧美男女爱爱视频 | 国产精品麻豆91 | 成人在线视频在线观看 | 亚洲经典视频在线观看 | 麻豆系列在线观看 | 91av欧美| 9999国产精品 | av福利在线免费观看 | 91福利视频免费观看 | 日韩三级精品 | 国产视频精品免费 | 亚洲综合一区二区精品导航 | 日韩电影在线视频 | 午夜色场| 久久久久亚洲精品中文字幕 | 久久免费精品一区二区三区 | 亚洲精品高清在线观看 | 久草免费新视频 | 中文字幕乱偷在线 | 国产小视频在线看 | 四虎影视成人永久免费观看视频 | 国产精品久久久久av福利动漫 | 亚洲视频第一页 | 欧美日韩高清一区二区 国产亚洲免费看 | av高清一区二区三区 | 91漂亮少妇露脸在线播放 | 精品免费视频 | 国产一二区精品 | 在线观看www. | 国产高清99| 99久久超碰中文字幕伊人 | 麻豆免费视频 | 中文在线| 国产精品视频999 | 色网站黄 | а天堂中文最新一区二区三区 | 欧美成人aa| 国产精品一区二区果冻传媒 | 97热久久免费频精品99 | 亚洲国产wwwccc36天堂 | a级国产乱理论片在线观看 特级毛片在线观看 | 国产精品一区二区久久精品爱微奶 | 国内精品视频免费 | 国产精品毛片久久蜜 | 天堂av一区二区 | 国产精品一区二区精品视频免费看 | 国产一区二区午夜 | 久久综合导航 | 日韩精品极品视频 | 日韩成人一级大片 | 欧美一级日韩三级 | 亚洲闷骚少妇在线观看网站 | 久久精品视频在线免费观看 | 欧美伊人网| 欧美 日韩 视频 | 国产精品久久久久久久电影 | 国产aa免费视频 | 手机在线中文字幕 | 婷婷激情5月天 | 日韩有码中文字幕在线 | 91污在线| 久草在线视频免费资源观看 | 成 人 黄 色视频免费播放 | 美女视频黄免费 | 国产精品色| 日韩理论在线播放 | 超碰在线成人 | 国产免费亚洲 | 午夜精品久久久久久久99 | 一区二区三区手机在线观看 | 亚洲精品影院在线观看 | 操操操夜夜操 | 欧美国产视频在线 | 婷婷丁香色综合狠狠色 | 国产一区二区在线免费播放 | 国产午夜精品理论片在线 | 激情五月综合网 | 久99视频 | 久久黄色成人 | 日韩精品欧美专区 | 久草在线中文视频 | 久久在线视频在线 | 国产毛片久久久 | 亚洲人在线视频 | 欧美极品少妇xxxx | 婷婷丁香在线视频 | 国产一区二区在线免费观看 | 蜜桃视频成人在线观看 | 狠狠ri| 国产拍在线 | 亚洲激情在线观看 | 91大神精品视频在线观看 | 午夜精品一区二区三区免费视频 | 成人av一级片 | 香蕉视频国产在线 | 91传媒免费在线观看 | 亚洲日本va中文字幕 | 97夜夜澡人人爽人人免费 | 中文字幕在线观看不卡 | 国产精品久久久久久久久久久久 | 亚洲免费av在线 | 日韩在线大片 | 麻豆免费在线视频 | 久久久综合香蕉尹人综合网 | 黄色av电影在线观看 | 欧美日韩一二三四区 | 日韩av网站在线播放 | 91成人精品一区在线播放69 | 久久久久国产a免费观看rela | 亚洲精品视频久久 | 婷婷在线网站 | 一级α片免费看 | 精品国产乱码久久久久 | 日韩美女久久 | 97电影手机| www.国产精品 | 久久精品久久久久 | 九九九九九国产 | 综合久久久久 | 亚洲人成人在线 | www.国产在线 | 色婷婷丁香 | 色五丁香| 久久超碰网 | 97视频久久久 | 97视频在线看 | 少妇按摩av | 日韩有码欧美 | 日本在线h | 特黄色大片 | 午夜精品999| 91丨九色丨蝌蚪丨老版 | 欧美日韩大片在线观看 | 国产麻豆精品久久 | 精品国产精品久久 | 免费高清在线观看电视网站 | 91精品久久香蕉国产线看观看 | 国产精品大片在线观看 | 黄色免费高清视频 | 国产一二区视频 | www.五月天 | 在线 你懂 | 天堂av在线网址 | 99久久er热在这里只有精品66 | 菠萝菠萝蜜在线播放 | av电影在线免费观看 | 国产视频亚洲视频 | 日韩免费观看一区二区三区 | 黄色大片av | 国产乱老熟视频网88av | 国产精品一区久久久久 | 97超碰人人 | 丁香六月国产 | www色| 国产区精品视频 | 麻豆视频免费版 | 欧美一区二区三区特黄 | 97色免费视频 | 91精品一区二区三区蜜臀 | 麻豆视频免费在线 | 黄色毛片在线看 | 一级α片免费看 | 欧美日韩成人一区 | 久草在线久 | 亚洲区视频在线 | 日本黄色大片免费 | 国产精品一区二区三区电影 | 亚洲欧美精品在线 | 国产精品video爽爽爽爽 | a天堂免费 | 1000部18岁以下禁看视频 | 欧美日韩在线精品一区二区 | av在线播放免费 | www.夜夜爽| 四月婷婷在线观看 | 国产不卡精品 | 久久国产精品影视 | 很黄很污的视频网站 | 亚洲精品动漫在线 | 亚洲九九九在线观看 | av在线免费观看网站 | 国产精品视频久久 | 日韩免费小视频 | 亚洲精品系列 | 伊人狠狠色 | 操操操日日 | 91在线看视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 五月天激情电影 |