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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

optee中User TA的加载和运行

發(fā)布時間:2025/3/21 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 optee中User TA的加载和运行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

        • 1、optee中的TA簡介
        • 2、TA的調(diào)用
        • 2、tee_entry_std :std smc的調(diào)用
        • 3、open_session

思考:

  • User TA是怎樣編譯的?
  • User TA是怎樣簽名的?
  • User TA是怎樣被load到內(nèi)存的?
  • 怎樣驗證TA簽名的?
  • 如何解析TA header,如何給TA分配內(nèi)存,分配棧地址,分配堆地址,設(shè)置棧地址、設(shè)置堆地址?
  • TA是怎樣執(zhí)行的?
  • CA/TA的initilization、openssion、inovke、closession的流程?

1、optee中的TA簡介

在optee環(huán)境中,TA分為

  • PTA : psudo TA, 屬于secure EL1, 不能調(diào)用GP Internal Core API,可以調(diào)用secure drivers等
  • TA : User TA,屬于secure EL0
    (1) early TA : 在TEE啟動的時候就需要加載到內(nèi)存中的TA,或者說是打包在tee.img中的TA
    (2) ree_fs TA : 最常用的一種TA,TA Binary存在與REE的磁盤中
    (3) secstor TA : TA binary存在于安全磁盤中

CA/TA/PTA之間的調(diào)用模型如下所示

2、TA的調(diào)用

2、tee_entry_std :std smc的調(diào)用

在linux kernel中,通過GP標(biāo)準(zhǔn)調(diào)用的與TA通信的命令(opensession\invoke\closession)其實都是std smc call。
該smc調(diào)用后,會進(jìn)入到TEE中的tee_entry_std中:

/** Note: this function is weak just to make it possible to exclude it from* the unpaged area.*/ void __weak tee_entry_std(struct thread_smc_args *smc_args) {paddr_t parg;struct optee_msg_arg *arg = NULL; /* fix gcc warning */uint32_t num_params = 0; /* fix gcc warning */struct mobj *mobj;if (smc_args->a0 != OPTEE_SMC_CALL_WITH_ARG) {EMSG("Unknown SMC 0x%" PRIx64, (uint64_t)smc_args->a0);DMSG("Expected 0x%x\n", OPTEE_SMC_CALL_WITH_ARG);smc_args->a0 = OPTEE_SMC_RETURN_EBADCMD;return;}parg = (uint64_t)smc_args->a1 << 32 | smc_args->a2;/* Check if this region is in static shared space */if (core_pbuf_is(CORE_MEM_NSEC_SHM, parg,sizeof(struct optee_msg_arg))) {mobj = get_cmd_buffer(parg, &num_params);} else {if (parg & SMALL_PAGE_MASK) {smc_args->a0 = OPTEE_SMC_RETURN_EBADADDR;return;}mobj = map_cmd_buffer(parg, &num_params);}if (!mobj || !ALIGNMENT_IS_OK(parg, struct optee_msg_arg)) {EMSG("Bad arg address 0x%" PRIxPA, parg);smc_args->a0 = OPTEE_SMC_RETURN_EBADADDR;mobj_free(mobj);return;}arg = mobj_get_va(mobj, 0);assert(arg && mobj_is_nonsec(mobj));/* Enable foreign interrupts for STD calls */thread_set_foreign_intr(true);switch (arg->cmd) {case OPTEE_MSG_CMD_OPEN_SESSION:entry_open_session(smc_args, arg, num_params); --------------------------open_sessionbreak;case OPTEE_MSG_CMD_CLOSE_SESSION:entry_close_session(smc_args, arg, num_params); --------------------------close_sessionbreak;case OPTEE_MSG_CMD_INVOKE_COMMAND:entry_invoke_command(smc_args, arg, num_params); --------------------------invoke cmdbreak;case OPTEE_MSG_CMD_CANCEL:entry_cancel(smc_args, arg, num_params);break;case OPTEE_MSG_CMD_REGISTER_SHM:register_shm(smc_args, arg, num_params);break;case OPTEE_MSG_CMD_UNREGISTER_SHM:unregister_shm(smc_args, arg, num_params);break;default:EMSG("Unknown cmd 0x%x\n", arg->cmd);smc_args->a0 = OPTEE_SMC_RETURN_EBADCMD;}mobj_free(mobj); }

3、open_session

open_session---->entry_open_session

tee_ta_init_user_ta_session
load_elf_from_store

static TEE_Result load_elf_from_store(const TEE_UUID *uuid,const struct user_ta_store_ops *ta_store,struct user_ta_ctx *utc) {struct user_ta_store_handle *handle = NULL;struct elf_load_state *elf_state = NULL;struct ta_head *ta_head;struct user_ta_elf *exe;struct user_ta_elf *elf;struct user_ta_elf *prev;TEE_Result res;size_t vasize;void *p;size_t n;size_t num_segs = 0;struct load_seg *segs = NULL;res = ta_store->open(uuid, &handle);if (res){if (res != TEE_ERROR_ITEM_NOT_FOUND)EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);return res;}elf = ta_elf(uuid, utc);if (!elf) {res = TEE_ERROR_OUT_OF_MEMORY;goto out;}exe = TAILQ_FIRST(&utc->elfs);prev = TAILQ_PREV(elf, user_ta_elf_head, link);res = elf_load_init(ta_store, handle, elf == exe, &utc->elfs,resolve_symbol, &elf_state);if (res){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}elf->elf_state = elf_state;res = elf_load_head(elf_state,---------------------------load header, header中包含vasize和stack_sizeelf == exe ? sizeof(struct ta_head) : 0,&p, &vasize, &utc->is_32bit);if (res){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}ta_head = p;elf->mobj_code = alloc_ta_mem(vasize);--------------------------在TA RAM中分配內(nèi)存,給TA的代碼段使用if (!elf->mobj_code) {res = TEE_ERROR_OUT_OF_MEMORY;goto out;}if (elf == exe) {/* Ensure proper alignment of stack */size_t stack_sz = ROUNDUP(ta_head->stack_size,STACK_ALIGNMENT);utc->mobj_stack = alloc_ta_mem(stack_sz);-------------------在TA RAM中分配內(nèi)存,給TA的棧使用if (!utc->mobj_stack) {res = TEE_ERROR_OUT_OF_MEMORY;goto out;}}/** Map physical memory into TA virtual memory*/if (elf == exe) {res = vm_info_init(utc);---------------------------------map codeif (res != TEE_SUCCESS){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}/* Add stack segment */utc->stack_addr = 0;res = vm_map(utc, &utc->stack_addr, utc->mobj_stack->size,--------------------------------map stackTEE_MATTR_URW | TEE_MATTR_PRW, utc->mobj_stack,0);if (res){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}}res = get_elf_segments(elf, &segs, &num_segs);if (res != TEE_SUCCESS){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}if (prev) {elf->load_addr = prev->load_addr + prev->mobj_code->size;elf->load_addr = ROUNDUP(elf->load_addr,CORE_MMU_USER_CODE_SIZE);}for (n = 0; n < num_segs; n++) {uint32_t prot = elf_flags_to_mattr(segs[n].flags) |TEE_MATTR_PRW;segs[n].va = elf->load_addr - segs[0].offs + segs[n].offs;segs[n].size = segs[n].oend - segs[n].offs;res = vm_map(utc, &segs[n].va, segs[n].size, prot,elf->mobj_code, segs[n].offs);if (res){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}if (!n) {elf->load_addr = segs[0].va;DMSG("ELF load address %#" PRIxVA, elf->load_addr);}}tee_mmu_set_ctx(&utc->ctx);res = elf_load_body(elf_state, elf->load_addr);if (res){EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);goto out;}/* Find any external dependency (dynamically linked libraries) */res = add_deps(utc, elf_state, elf->load_addr); out:if (res) {free(segs);EMSG("[%s %d] Error res=0x%x",__func__, __LINE__, res);} else {elf->segs = segs;elf->num_segs = num_segs;}ta_store->close(handle);/* utc is cleaned by caller on error */return res; }

elf_load_head其實就是從TA binary中讀取ta_head結(jié)構(gòu)體,里面包含uuid、stack_size、ta_entry

struct ta_head {TEE_UUID uuid;uint32_t stack_size;uint32_t flags;union ta_head_func_ptr entry; };

我們打開一個TA的反匯編文件查看,

ta_head占用0x20字節(jié),.txt從0x20處開始,ta_entry應(yīng)該就等于0x20

architecture: aarch64, flags 0x00000150: HAS_SYMS, DYNAMIC, D_PAGED start address 0x0000000000000020Program Header:LOAD off 0x0000000000010000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**16filesz 0x000000000000777c memsz 0x000000000000777c flags r-xLOAD off 0x0000000000017780 vaddr 0x0000000000007780 paddr 0x0000000000007780 align 2**16filesz 0x0000000000001c34 memsz 0x0000000000001c34 flags r--LOAD off 0x000000000001a000 vaddr 0x000000000000a000 paddr 0x000000000000a000 align 2**16filesz 0x0000000000001cfc memsz 0x000000000000c740 flags rw-DYNAMIC off 0x0000000000019040 vaddr 0x0000000000009040 paddr 0x0000000000009040 align 2**3filesz 0x00000000000000f0 memsz 0x00000000000000f0 flags rw-Dynamic Section:HASH 0x0000000000009360STRTAB 0x00000000000092b0SYMTAB 0x0000000000009130STRSZ 0x00000000000000acSYMENT 0x0000000000000018DEBUG 0x0000000000000000RELA 0x0000000000008d38RELASZ 0x00000000000002a0RELAENT 0x0000000000000018RELACOUNT 0x0000000000000013Sections: Idx Name Size VMA LMA File off Algn0 .ta_head 00000020 0000000000000000 0000000000000000 00010000 2**3CONTENTS, ALLOC, LOAD, DATA1 .text 0000775c 0000000000000020 0000000000000020 00010020 2**2CONTENTS, ALLOC, LOAD, READONLY, CODE2 .rodata 000015b4 0000000000007780 0000000000007780 00017780 2**3CONTENTS, ALLOC, LOAD, READONLY, DATA3 .dynsym 00000180 0000000000009130 0000000000009130 00019130 2**3CONTENTS, ALLOC, LOAD, READONLY, DATA4 .rela.dyn 000001c8 0000000000008d38 0000000000008d38 00018d38 2**3CONTENTS, ALLOC, LOAD, READONLY, DATA5 .got 00000068 0000000000008f00 0000000000008f00 00018f00 2**3CONTENTS, ALLOC, LOAD, DATA6 .rela.got 000000d8 0000000000008f68 0000000000008f68 00018f68 2**3CONTENTS, ALLOC, LOAD, READONLY, DATA7 .dynamic 000000f0 0000000000009040 0000000000009040 00019040 2**3CONTENTS, ALLOC, LOAD, DATA8 .dynstr 000000ac 00000000000092b0 00000000000092b0 000192b0 2**0CONTENTS, ALLOC, LOAD, READONLY, DATA9 .hash 00000054 0000000000009360 0000000000009360 00019360 2**3CONTENTS, ALLOC, LOAD, READONLY, DATA10 .data 00001cfc 000000000000a000 000000000000a000 0001a000 2**3CONTENTS, ALLOC, LOAD, DATA11 .bss 0000aa40 000000000000bd00 000000000000bd00 0001bcfc 2**3ALLOC12 .debug_info 000103be 0000000000000000 0000000000000000 0001bcfc 2**0CONTENTS, READONLY, DEBUGGING13 .debug_abbrev 00003fbb 0000000000000000 0000000000000000 0002c0ba 2**0CONTENTS, READONLY, DEBUGGING14 .debug_loc 00015e83 0000000000000000 0000000000000000 00030075 2**0CONTENTS, READONLY, DEBUGGING15 .debug_aranges 00000b70 0000000000000000 0000000000000000 00045f00 2**4CONTENTS, READONLY, DEBUGGING16 .debug_ranges 00000ea0 0000000000000000 0000000000000000 00046a70 2**4CONTENTS, READONLY, DEBUGGING17 .debug_line 00003bde 0000000000000000 0000000000000000 00047910 2**0CONTENTS, READONLY, DEBUGGING18 .debug_str 0000267d 0000000000000000 0000000000000000 0004b4ee 2**0CONTENTS, READONLY, DEBUGGING19 .comment 0000003c 0000000000000000 0000000000000000 0004db6b 2**0CONTENTS, READONLY20 .debug_frame 00002220 0000000000000000 0000000000000000 0004dba8 2**3CONTENTS, READONLY, DEBUGGING

alloc_ta_mem就是從tee_mm_sec_ddr的pool中分配內(nèi)存(tee_mm_sec_ddr的pool其實就是MEM_AREA_TA_RAM類型的內(nèi)存,也就是TA RAM)

static struct mobj *alloc_ta_mem(size_t size) { #ifdef CFG_PAGED_USER_TAreturn mobj_paged_alloc(size); #elsestruct mobj *mobj = mobj_mm_alloc(mobj_sec_ddr, size, &tee_mm_sec_ddr);if (mobj)memset(mobj_get_va(mobj, 0), 0, size);return mobj; #endif }

tee_mm_sec_ddr的pool就是MEM_AREA_TA_RAM類型的內(nèi)存,也就是TA RAM

void teecore_init_ta_ram(void) {vaddr_t s;vaddr_t e;paddr_t ps;paddr_t pe;/* get virtual addr/size of RAM where TA are loaded/executedNSec* shared mem allcated from teecore */core_mmu_get_mem_by_type(MEM_AREA_TA_RAM, &s, &e);ps = virt_to_phys((void *)s);pe = virt_to_phys((void *)(e - 1)) + 1;if (!ps || (ps & CORE_MMU_USER_CODE_MASK) ||!pe || (pe & CORE_MMU_USER_CODE_MASK))panic("invalid TA RAM");/* extra check: we could rely on core_mmu_get_mem_by_type() */if (!tee_pbuf_is_sec(ps, pe - ps))panic("TA RAM is not secure");if (!tee_mm_is_empty(&tee_mm_sec_ddr))panic("TA RAM pool is not empty");/* remove previous config and init TA ddr memory pool */tee_mm_final(&tee_mm_sec_ddr);tee_mm_init(&tee_mm_sec_ddr, ps, pe, CORE_MMU_USER_CODE_SHIFT,TEE_MM_POOL_NO_FLAGS); }

vm_info_init會調(diào)用到vm_map,在map物理內(nèi)存到TA的虛擬內(nèi)存之后,然后又會調(diào)用到core_mmu_set_user_map,創(chuàng)建頁表,講頁表寫入到MMU寄存器.
有下列代碼可值,User TA程序也是使用的TTBR0. 頁表也是使用的l1_xlation_table,其中user_va_idx宏=-1,也就是數(shù)組中的最后一個。

void core_mmu_set_user_map(struct core_mmu_user_map *map) {uint64_t ttbr;uint32_t exceptions = thread_mask_exceptions(THREAD_EXCP_ALL);assert(user_va_idx != -1);ttbr = read_ttbr0_64bit();/* Clear ASID */ttbr &= ~((uint64_t)TTBR_ASID_MASK << TTBR_ASID_SHIFT);write_ttbr0_64bit(ttbr);isb();/* Set the new map */if (map && map->user_map) {l1_xlation_table[0][get_core_pos()][user_va_idx] =map->user_map; #ifdef CFG_CORE_UNMAP_CORE_AT_EL0l1_xlation_table[1][get_core_pos()][user_va_idx] =map->user_map; #endifdsb(); /* Make sure the write above is visible */ttbr |= ((uint64_t)map->asid << TTBR_ASID_SHIFT);write_ttbr0_64bit(ttbr);isb();} else {l1_xlation_table[0][get_core_pos()][user_va_idx] = 0; #ifdef CFG_CORE_UNMAP_CORE_AT_EL0l1_xlation_table[1][get_core_pos()][user_va_idx] = 0; #endifdsb(); /* Make sure the write above is visible */}tlbi_all();thread_unmask_exceptions(exceptions); }

總結(jié)

以上是生活随笔為你收集整理的optee中User TA的加载和运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

免费在线观看中文字幕 | 狠狠色丁婷婷日日 | 国产精品久久久久婷婷二区次 | 日韩精品中文字幕在线观看 | 狠狠狠狠干 | 免费男女羞羞的视频网站中文字幕 | 在线看日韩 | 蜜臀av在线一区二区三区 | 国产无遮挡又黄又爽馒头漫画 | 欧美午夜精品久久久久久浪潮 | 在线免费视频 你懂得 | 欧美性生活大片 | av大全在线看| 91精品久久久久久综合乱菊 | 91在线免费播放视频 | 国产精品热 | 免费成人在线网站 | 日韩av在线免费播放 | 国产一级电影网 | 欧美精品一区二区三区一线天视频 | 在线播放日韩av | 天天爽天天爽天天爽 | 日韩系列| 日韩免费一区二区 | www.夜夜 | 在线观看中文字幕网站 | 成人免费视频网 | 国产一级视频免费看 | 亚州av网站| 色狠狠一区二区 | 欧美一级乱黄 | 亚洲国产成人精品电影在线观看 | 国产成人黄色片 | 日日噜噜噜噜夜夜爽亚洲精品 | 天天激情综合网 | 久久精品一区二区国产 | 欧美激情精品久久久久久 | 国产精品久久久久国产精品日日 | 国产成人福利在线观看 | 日本中文字幕观看 | 午夜色影院 | 手机av观看| 国产精品人成电影在线观看 | 国产精品无 | 97在线视 | 亚洲一区精品二人人爽久久 | 91麻豆精品国产午夜天堂 | 色婷婷免费视频 | 久久精品免视看 | 国产精品影音先锋 | 国产精品丝袜在线 | 九九九国产 | 国产精品h在线观看 | 超碰97人人爱 | 五月婷在线播放 | 久久9精品 | 中文字幕av专区 | 免费看片亚洲 | 欧洲精品二区 | 久久撸在线视频 | 不卡的av电影 | 成人免费在线观看入口 | 色婷婷在线播放 | 99热超碰 | 日韩欧美精品在线观看 | 黄色小网站在线观看 | www91在线| 精品一区二区在线免费观看 | 成人免费在线观看av | 国产视频精品免费 | 国内一级片在线观看 | 免费看片网站91 | 天天爽夜夜爽精品视频婷婷 | 成人黄色小视频 | 国产在线观看a | 国产视频精品网 | av在线官网 | 天天综合网在线 | 成人欧美在线 | 久热免费 | 久久草在线精品 | 91成人免费视频 | 91香蕉视频黄 | 麻豆视频网址 | 色综合久久中文字幕综合网 | 在线免费av电影 | 国产黄色在线观看 | 久久久久国产精品免费免费搜索 | 亚洲精品91天天久久人人 | 国产一级二级三级视频 | 久久久精品欧美一区二区免费 | 操操日 | 日韩电影一区二区在线 | 久久婷婷五月综合色丁香 | 3d黄动漫免费看 | 国产成人黄色 | 丁香亚洲 | 亚洲美女精品区人人人人 | 色婷婷婷| 久久免费试看 | 五月天久久 | 久久久久亚洲国产精品 | 98精品国产自产在线观看 | 欧美一区二区在线刺激视频 | 欧美日韩精品在线播放 | 国产理论在线 | 四虎www.| 久99视频 | 久久久久国产成人免费精品免费 | 欧美极品一区二区三区 | a精品视频 | 91超碰免费在线 | 久久久精华网 | 午夜精品久久久久久久久久久久久久 | 九九九在线 | 国产成人a亚洲精品v | 黄网站色视频免费观看 | 亚洲精品国 | 日韩一区正在播放 | 国产精品久久久久久一二三四五 | 五月婷丁香| 国产精品久久久久一区二区国产 | 亚洲精品午夜久久久久久久久久久 | 99久久99视频 | 九九久久精品 | 精品96久久久久久中文字幕无 | 国产手机视频在线播放 | 丁香花五月 | 少妇高潮流白浆在线观看 | 99热都是精品 | 天天想夜夜操 | 97电影手机版 | 国产不卡在线看 | 国内视频在线 | 一区二区三区在线观看 | 丁香婷婷综合色啪 | 91禁看片 | 成片视频在线观看 | 18久久久久 | 91久草视频 | 国产精品1区| 亚洲国产中文字幕在线 | 亚洲欧美精品在线 | 在线成人一区二区 | 97激情影院 | 久久99久国产精品黄毛片入口 | 亚洲精品国偷自产在线91正片 | www在线免费观看 | 九九热在线播放 | 欧美久久久久久久久久久久久 | 久久久精品网站 | 免费中文字幕 | 在线观看色视频 | 国精产品永久999 | 亚洲精品综合久久 | 久久久999免费视频 日韩网站在线 | 九九热在线精品 | 欧美另类69| 国产一区二区三区免费在线观看 | 日韩精品短视频 | 久久一精品 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩大片在线观看 | 西西大胆免费视频 | 久久久久久久久久免费 | 亚洲最大激情中文字幕 | 国产aaa大片| 国产视频 久久久 | 久久这里只有精品1 | 国产99久久久精品 | 久久这里只精品 | 91黄色在线视频 | 欧美福利网站 | 久久久久久久久久久影院 | 99精品热视频只有精品10 | 欧美日韩视频在线 | 全久久久久久久久久久电影 | 成人性生爱a∨ | 在线免费观看视频 | 在线观看日本高清mv视频 | 国产婷婷精品 | 黄色av一区二区三区 | 国产精品区二区三区日本 | 亚洲综合视频网 | 操久久免费视频 | 久99久在线视频 | 成人免费视频在线观看 | 黄a在线观看 | 成人黄色免费在线观看 | 手机在线黄色网址 | 六月婷婷网 | 国产 视频 高清 免费 | 日韩免费福利 | 国产精品男女啪啪 | 四虎国产精品免费 | 欧美在线aa| 亚洲视频综合 | 高清av影院 | 久久精品一区二区三 | 天天操天天爽天天干 | 中文 一区二区 | 欧美一级特黄高清视频 | 国产精品色 | 最新日韩精品 | 久久精品网站免费观看 | 久久精品国产精品亚洲精品 | 在线视频麻豆 | 国产在线精品国自产拍影院 | 91免费视频黄 | 六月丁香在线观看 | 国产高清视频在线观看 | 国产一级a毛片视频爆浆 | 国产 欧美 日本 | 99自拍视频在线观看 | 91 中文字幕 | 一级成人在线 | 欧美做受高潮 | 日韩在线免费视频观看 | 国产亚洲精品福利 | 国产精品美女久久久 | 在线免费看片 | 在线不卡视频 | 色婷婷免费视频 | 久久精品波多野结衣 | 麻豆久久久 | 2024av| 中文字幕日本在线观看 | www.av中文字幕.com | 97人人超 | 欧美日韩18 | 97人人爽人人 | 国产尤物一区二区三区 | 日韩精品一区二区三区水蜜桃 | 麻豆视频在线播放 | 天天操天天艹 | 精品国产一二三 | 亚洲精品tv | a√天堂资源 | 久久综合偷偷噜噜噜色 | 黄av免费| www.91av在线 | 国产在线精品区 | 国产午夜精品一区二区三区嫩草 | 国产一卡二卡在线 | 中文字幕欧美日韩va免费视频 | 婷婷久久丁香 | 亚洲最大成人免费网站 | 夜夜狠狠| 日韩一二三在线 | 三级在线国产 | 亚洲国产精彩中文乱码av | 99视频+国产日韩欧美 | 日韩一区在线免费观看 | 久久久精品国产免费观看同学 | 免费久久久久久 | 黄色a在线 | 黄色片免费电影 | 不卡电影免费在线播放一区 | 日韩a在线观看 | 美女视频免费一区二区 | 日本久久精品 | 国产在线p| www.五月激情.com | 日韩中文字幕在线不卡 | 国产福利av在线 | 成人av在线亚洲 | 99热国产在线观看 | 精品在线小视频 | 狠狠狠狠狠狠狠狠 | 日韩系列 | 九九九国产 | 国产 日韩 欧美 中文 在线播放 | 色噜噜在线观看 | 天天激情| 韩国一区二区三区在线观看 | 九九精品在线观看 | 天天爱天天爽 | 99热99热| 麻豆国产电影 | 亚洲黄色免费 | 免费在线播放 | 超薄丝袜一二三区 | 国产1区在线 | 久久久精品网站 | 日韩欧美区 | 三级动图 | 久久国产综合视频 | 久草在线免费资源站 | 久草视频在线看 | a在线免费观看视频 | 超碰在线免费福利 | 四虎国产永久在线精品 | 久久久久久国产精品亚洲78 | 免费男女羞羞的视频网站中文字幕 | 国产免费又爽又刺激在线观看 | 久草在线视频新 | 国产一区二区不卡视频 | 欧美另类巨大 | 一区二区三区高清在线观看 | 色婷婷av国产精品 | 在线天堂中文在线资源网 | 极品久久久 | 美女网站视频久久 | 亚洲一区美女视频在线观看免费 | 午夜视频一区二区 | 成人av免费电影 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国外av在线| 99精品免费视频 | 成人黄性视频 | 婷婷四房综合激情五月 | 主播av在线 | 五月婷婷久草 | 人交video另类hd | 国产黄大片在线观看 | 久香蕉| 国产三级午夜理伦三级 | 婷婷免费在线视频 | 欧美一区,二区 | 亚洲精品女人久久久 | 久久久久激情视频 | 激情视频一区二区三区 | 日本视频网 | 毛片网免费| 国产a高清 | 日韩va欧美va亚洲va久久 | 中文字幕成人网 | 欧美日本中文字幕 | 国产91全国探花系列在线播放 | 97在线影视 | 999成人 | 国产精品视频观看 | 97爱 | 日韩国产精品一区 | 国产电影黄色av | 18国产精品福利片久久婷 | 日日干干 | 日韩av影片在线观看 | 免费视频网 | 国产成人精品免费在线观看 | 国产精国产精品 | 99久久精品无免国产免费 | 中中文字幕av在线 | 久久久人人爽 | 久久久久久免费视频 | 91精品天码美女少妇 | 久久香蕉国产 | 国产欧美在线一区 | 亚洲日本精品 | 特及黄色片 | 久久久久久久久久网 | 国产一级不卡毛片 | 亚洲视频每日更新 | www视频在线免费观看 | 欧洲精品久久久久毛片完整版 | 久久久久久高潮国产精品视 | 欧洲成人av | 亚在线播放中文视频 | 国内精品一区二区 | 欧美一级大片在线观看 | 人人澡av | 97超级碰碰碰视频在线观看 | 国产精品一区二区美女视频免费看 | 亚洲精品66 | 超碰免费在线公开 | 高清av免费看 | 成年人在线播放视频 | 成人一区二区三区在线观看 | 国产日韩欧美在线观看视频 | 久久久久精 | 丁香综合五月 | 成人a级黄色片 | 黄色aaa级片 | 香蕉视频国产在线 | 久久久久久伊人 | 最近的中文字幕大全免费版 | 亚洲精品视频在 | 98涩涩国产露脸精品国产网 | 大荫蒂欧美视频另类xxxx | 91大神一区二区三区 | 免费成人av在线看 | 久久久精品国产免费观看同学 | 成人久久免费视频 | 亚洲精品欧美视频 | 亚洲欧美乱综合图片区小说区 | 又黄又爽免费视频 | 超碰在线cao| 亚洲成人精品影院 | 久久久五月婷婷 | 97人人爽人人 | 国产成人亚洲在线电影 | 中文区中文字幕免费看 | 日本特黄特色aaa大片免费 | 激情久久伊人 | japanesexxxhd奶水| 日韩av在线不卡 | 欧洲精品在线视频 | 狠狠干狠狠久久 | 久av电影| 久久久精品电影 | 伊人伊成久久人综合网小说 | 国产视频精品久久 | 国产精品欧美日韩 | 成人免费中文字幕 | 男女拍拍免费视频 | 国产精品久久久久免费观看 | 成人午夜电影网 | 国产日韩欧美精品在线观看 | 天堂在线一区二区三区 | 免费观看久久 | 成人污视频在线观看 | 深爱激情综合网 | 91精品国产91久久久久福利 | 色综合久久88色综合天天6 | 波多野结衣小视频 | 黄色国产区 | 亚洲精品自在在线观看 | 在线观看欧美成人 | 视色网站| 亚洲砖区区免费 | 亚洲一级黄色 | 日韩簧片在线观看 | 在线国产福利 | 天天干天天操天天干 | 在线观看黄色av | 久久久蜜桃一区二区 | 色a资源在线 | 国产成人精品在线播放 | 亚洲欧洲精品久久 | 国内精品在线观看视频 | 97超视频免费观看 | 91在线超碰| 色婷婷电影网 | 成人一区二区三区中文字幕 | 成人毛片100免费观看 | 中文日韩在线视频 | 色婷婷综合久久久 | 国产亚洲无 | 日日夜日日干 | 麻豆传媒一区二区 | 亚洲精品88欧美一区二区 | 国产91精品看黄网站 | 婷婷丁香社区 | 99亚洲精品视频 | 欧美性精品 | 国产精品一区二区三区99 | 国产成人精品久久久久蜜臀 | 五月天亚洲综合 | 日韩高清国产精品 | 国产精品igao视频网入口 | 日韩电影一区二区三区在线观看 | 国产视频中文字幕在线观看 | 天天天天综合 | 99re6热在线精品视频 | 五月婷婷综合激情 | 成人a视频 | 日本黄色免费看 | 国产中文在线播放 | 成人羞羞视频在线观看免费 | 99久久99视频只有精品 | 色婷婷综合久久久 | 午夜丰满寂寞少妇精品 | 五月婷婷综合久久 | 欧美激情综合五月色丁香 | 中文在线字幕免费观看 | 日韩精品中文字幕久久臀 | 久久精品国产免费看久久精品 | 999国内精品永久免费视频 | 91一区啪爱嗯打偷拍欧美 | 黄色h在线观看 | 91九色成人蝌蚪首页 | 九九热在线精品视频 | 亚洲综合在线播放 | 国产69精品久久99的直播节目 | 亚洲国产剧情 | 国产成人一区在线 | 亚洲欧美成人 | 精品福利av| 99人久久精品视频最新地址 | 国产探花视频在线播放 | 精品美女久久久久 | 日b视频在线观看网址 | 精品视频在线免费观看 | 黄污视频网站大全 | 日韩一级理论片 | 911国产精品 | 成人av电影在线观看 | 久久久久久国产一区二区三区 | 国产小视频免费观看 | 亚洲精品免费在线观看 | 99精品视频播放 | 九色精品免费永久在线 | 国产专区在线播放 | 免费国产在线视频 | 国产一级二级在线播放 | 久久伊人免费视频 | 国产精品自产拍在线观看蜜 | 四虎成人av | 中文字幕高清免费日韩视频在线 | 91麻豆产精品久久久久久 | 97激情影院| 欧美极度另类 | 天天色天| 国产亚洲亚洲 | 婷婷伊人综合亚洲综合网 | 久久伦理电影 | 中文字幕在线影院 | 五月色婷 | 久久久精品一区二区 | 国产一区高清在线 | 亚洲精品国产精品久久99热 | 久久精品中文 | 欧美日韩99| 亚洲精品国产综合99久久夜夜嗨 | 国产黄色观看 | 日韩精品一区二区三区高清免费 | 永久免费看av | 中文字幕a∨在线乱码免费看 | 国产视频资源在线观看 | 探花视频免费在线观看 | 91一区二区三区在线观看 | 日韩在线一区二区免费 | 91探花系列在线播放 | 日韩欧美视频免费在线观看 | 久久国产精品一区二区 | 亚洲国产精品一区二区尤物区 | 亚洲最大av | 九九99视频 | 天天干天天操人体 | 日韩电影在线一区二区 | 激情亚洲综合在线 | 黄色午夜网站 | 三上悠亚一区二区在线观看 | 在线看片中文字幕 | 亚洲做受高潮欧美裸体 | av超碰在线| 成人欧美在线 | 国产999在线 | 日韩电影在线一区 | 国产一区二区三区久久久 | av免费看在线 | 国产免费中文字幕 | 99视频在线精品 | 日韩综合在线观看 | 国产精品国产三级国产aⅴ9色 | www在线观看视频 | 久久久国产精品久久久 | 日本在线观看一区二区三区 | 中文字幕在线观看一区二区三区 | 亚洲国产剧情 | 欧美一区二区三区特黄 | 婷婷激情五月综合 | 成人网色| 97在线成人 | 日韩精品不卡在线观看 | 9幺看片| 欧美日韩国产精品一区二区三区 | 香蕉在线观看 | 九月婷婷人人澡人人添人人爽 | 国产色视频 | 久久精品国产免费 | 亚洲三区在线 | 911精品视频| 久久综合免费 | 9999免费视频 | 成人9ⅰ免费影视网站 | 亚洲精品免费在线 | 色.www| 免费网址在线播放 | 亚洲人人射 | 97视频资源| 中文字幕一区二区三区在线播放 | 在线观看视频黄色 | 日韩高清不卡在线 | 欧美最猛性xxxx| 特级片免费看 | 色在线中文字幕 | 97在线播放 | 久久久久国产精品免费网站 | 久久99亚洲精品 | 日日夜夜人人精品 | 日韩久久一区二区 | 99精品乱码国产在线观看 | 国产精品日韩在线观看 | 亚洲精品一区二区三区新线路 | 欧美日在线 | 久久99精品久久久久久秒播蜜臀 | 久久伊人国产精品 | 丁香六月伊人 | 在线日韩中文 | 日韩mv欧美mv国产精品 | 日本最新高清不卡中文字幕 | 99精品视频在线播放免费 | 五月天天在线 | 久久小视频 | 亚洲区精品 | 国产精品毛片久久久久久久久久99999999 | 亚洲精品免费看 | 久久视频一区二区 | 1024手机基地在线观看 | 久久久久久久免费 | 日韩综合一区二区三区 | 91av美女| 久久视频精品在线观看 | 天天天色综合 | 中文字幕不卡在线88 | 欧美日韩xx | 激情欧美一区二区三区免费看 | 国产91区 | 亚洲精品综合一区二区 | 国产精品久久久久久久久久久久午 | 日韩精品一区二区在线观看 | 成人午夜电影在线播放 | 久久黄色网址 | 丁香网婷婷 | 久久久久久久网站 | 五月开心激情网 | 色综合天天综合网国产成人网 | 亚洲精品在线二区 | 99视频在线观看一区三区 | 中文字幕成人一区 | 深夜国产在线 | 免费人成在线观看网站 | 中国一级片在线播放 | www.夜夜| 又污又黄网站 | 成人免费看电影 | 成人av网址大全 | 亚洲国产资源 | 亚洲a网| 怡红院成人在线 | 激情五月在线 | 成人午夜免费剧场 | 五月婷婷综合在线观看 | 九九欧美 | 国产一级二级在线播放 | 国产精品亚洲视频 | 免费福利影院 | 国产一级性生活 | 国产精品一区二区三区四 | 9在线观看免费高清完整版在线观看明 | 九九视频在线播放 | 99久久国产免费,99久久国产免费大片 | 日韩理论片在线观看 | 中文字幕精品三级久久久 | 叶爱av在线 | 国产一级片免费视频 | 久久精品一区二区三 | 国产第一福利 | av在线播放中文字幕 | 成人av在线电影 | 97色在线观看免费视频 | 激情欧美一区二区免费视频 | 狠狠的操你 | 国产爽妇网 | 免费精品人在线二线三线 | 天天操天天爱天天干 | 日日干干 | 国产精品一区久久久久 | 99在线精品免费视频九九视 | 一区二区三区日韩精品 | 中文字幕一区二区三区乱码不卡 | 久精品在线 | 久草在线费播放视频 | 91 中文字幕 | 国产精品一区二区三区在线免费观看 | 涩涩网站免费 | 男女拍拍免费视频 | 国产亚洲情侣一区二区无 | 五月婷婷激情 | 黄色片视频在线观看 | 国产91精品一区二区麻豆网站 | 91精品久久香蕉国产线看观看 | 狠狠色丁香婷婷综合欧美 | 日日夜夜中文字幕 | 国产精品短视频 | 日韩av电影网站在线观看 | www.狠狠干| 日韩区欧美久久久无人区 | 亚洲成色777777在线观看影院 | 亚洲国产中文字幕在线观看 | 久久在线视频精品 | 国产一区二区三区在线免费观看 | 9999亚洲 | 天天爽天天碰狠狠添 | 免费久久久久久 | 中文字幕亚洲不卡 | 国产免费大片 | 在线观看你懂的网站 | 在线观看亚洲专区 | 国产亚洲无 | 亚洲成人免费 | 免费观看成年人视频 | 国产亚洲精品久久19p | 欧美日韩视频一区二区三区 | 欧美国产日韩一区二区 | 欧美日韩二三区 | 操久 | 在线电影 一区 | 青青河边草观看完整版高清 | 在线影院 国内精品 | 久久久福利影院 | 在线观看视频免费大全 | 看av免费网站 | 在线日韩精品视频 | 天天天操天天天干 | 欧美日韩综合在线观看 | av免费看在线 | 久久一级电影 | 亚洲国产视频a | 97在线免费视频观看 | 久久久香蕉视频 | 97精品一区| 五月香视频在线观看 | 极品美女被弄高潮视频网站 | 久久人人爽人人爽人人 | 国产成人精品在线 | av在线网站免费观看 | 97电影在线观看 | 91网免费观看 | 在线观看国产 | 97色在线视频| 亚洲涩涩色 | 黄在线免费观看 | 免费特级黄毛片 | 成人亚洲免费 | 色综合色综合久久综合频道88 | 亚洲 欧洲av | 日韩欧美一区二区三区视频 | 美女视频一区 | 亚洲成人免费 | 日日日干 | 亚洲91网站 | 久久福利小视频 | 毛片在线播放网址 | 中文字幕第一页在线视频 | 日韩免费电影一区二区 | 免费在线观看日韩欧美 | 免费观看国产精品 | 日韩一区视频在线 | 亚州精品国产 | 精品久久久久久久久久久久久久久久久久 | 超碰在线人人97 | 大胆欧美gogo免费视频一二区 | 人人插人人舔 | 国产精品视频在线观看 | 黄色免费高清视频 | 三级黄色三级 | 免费看污的网站 | 91久久久久久久一区二区 | 久久九九国产视频 | 97日日碰人人模人人澡分享吧 | 久久久免费少妇 | 青青河边草免费观看完整版高清 | 成人a免费看 | 久久99精品国产麻豆宅宅 | 国产资源在线播放 | 国产精品美女久久 | 成 人 黄 色视频免费播放 | 成人av教育 | 亚洲精品美女在线观看 | 亚洲欧美日韩国产一区二区三区 | 在线观看黄a | 色婷婷啪啪免费在线电影观看 | 狠狠狠狠狠狠狠狠干 | 天天爽天天摸 | 国产99区 | 五月婷婷天堂 | 在线观看亚洲国产精品 | 天堂网av在线 | 日韩av不卡在线 | 久久人91精品久久久久久不卡 | 特级黄色一级 | 一本一道久久a久久综合蜜桃 | 狠狠色狠狠色终合网 | 超碰97中文 | 成人在线观看资源 | 成人黄色小视频 | 欧美乱大交 | 国产中文字幕视频在线 | 久久九九久久九九 | 伊人影院99 | 婷婷激情5月天 | 波多野结衣在线播放一区 | 在线观看免费av片 | 久久伊人精品一区二区三区 | 波多野结衣电影一区二区三区 | 亚洲春色奇米影视 | 91香蕉亚洲精品 | 欧洲激情综合 | 免费高清在线一区 | 视频在线观看入口黄最新永久免费国产 | 日本久久电影网 | av电影中文字幕在线观看 | 国产成人三级在线播放 | 激情视频国产 | 亚洲 av网站 | 97精品欧美91久久久久久 | 91黄色成人 | 国产精品99久久99久久久二8 | 99视频这里只有 | 三级黄色大片在线观看 | 久久99在线视频 | 91在线成人 | 草久草久| 欧美精品一区二区在线观看 | 国产在线视频在线观看 | 欧美aaa视频| 91人人爽久久涩噜噜噜 | 97人人超| 久草在线在线精品观看 | 精品在线视频播放 | 中文字幕色网站 | 国产中文字幕一区 | 中国精品少妇 | 久久精品婷婷 | 欧美日韩国产一二三区 | 亚洲国产成人高清精品 | 国产一级特黄电影 | 久久午夜羞羞影院 | 国产精品久久久久久久久久妇女 | 丁香五月亚洲综合在线 | 国产精彩视频一区二区 | 97色狠狠 | 亚洲国产中文字幕在线视频综合 | 人人搞人人干 | 欧美在线观看小视频 | 午夜久久网 | 中文字幕久久精品亚洲乱码 | 国产亚洲视频在线免费观看 | 国产黄在线观看 | 欧美一级大片在线观看 | 日本午夜在线亚洲.国产 | a级国产乱理论片在线观看 特级毛片在线观看 | 精品国产一区二区三区四区vr | 免费在线一区二区 | 四虎成人精品永久免费av九九 | 免费国产一区二区视频 | 欧美a级在线免费观看 | 五月天婷婷视频 | 亚洲精品资源在线观看 | 亚洲激情六月 | 97免费视频在线 | 波多野结衣精品视频 | 国产一区二区高清不卡 | 成人免费xyz网站 | 五月天婷婷丁香花 | 激情小说 五月 | 亚洲精品小视频 | 国产精品久久精品 | 婷婷在线观看视频 | 午夜精品久久久久99热app | 美女黄频视频大全 | 最近中文字幕免费 | 成人黄色av免费在线观看 | 成人理论在线观看 | 成人一区不卡 | 亚洲小视频在线观看 | 日本99干网 | 国产精品久久久久aaaa九色 | 三级黄色网络 | 亚洲精品中文字幕在线观看 | 中文字幕第一页在线播放 | 91新人在线观看 | 97成人在线免费视频 | 成人一区二区三区在线观看 | 国产视频亚洲 | 美女久久久久久久久久久 | 黄色小说在线观看视频 | 丁香婷婷电影 | 国产视频在线观看一区 | 中文字幕日韩一区二区三区不卡 | 久久影视一区 | 国产精品福利小视频 | 日韩高清激情 | 亚洲 欧美 日韩 综合 | 免费黄色看片 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美精品中文 | 国产一区精品在线观看 | 亚洲精品男人天堂 | 蜜桃传媒一区二区 | 人人爽人人插 | 偷拍区另类综合在线 | 激情影院在线 | 国产免费视频一区二区裸体 | 一本一本久久a久久精品综合 | 国产91精品一区二区麻豆亚洲 | 亚洲视频一 | 日日日干 | 天天色天天干天天色 | 久久久久久看片 | jizz欧美性9 国产一区高清在线观看 | 日韩在线国产精品 | 亚洲不卡av一区二区三区 | 亚洲国产av精品毛片鲁大师 | 91最新中文字幕 | 亚洲理论电影网 | 狠狠的日 | 亚洲欧洲精品一区二区精品久久久 | 久久精品婷婷 | 久久精品成人欧美大片古装 | 午夜精品久久久久久久99 | 成人9ⅰ免费影视网站 | 久久婷亚洲五月一区天天躁 | 久久激五月天综合精品 | 午夜婷婷综合 | 精品免费视频 | 九色激情网 | 国产精品高潮呻吟久久久久 | 4p变态网欧美系列 | 亚洲一区日韩精品 | 午夜国产一区二区 | 亚洲成av人片在线观看 | 色的网站在线观看 | 日本中文字幕电影在线免费观看 | 有码中文字幕 | 成人免费在线播放 | 伊人小视频 | 欧美成人播放 | 久草在线视频免费资源观看 | 色资源网免费观看视频 | 久久艹久久 | 免费观看久久 | 九九九热 | 免费在线观看日韩欧美 | 久久精品视频国产 | 久久久福利 | 国产69精品久久app免费版 | 欧美韩国在线 | 人人干在线观看 | 久久久免费观看完整版 | 久久久久久视频 | 91在线视频观看免费 | 五月天丁香综合 | 亚洲午夜电影网 | 国产一级在线播放 | 大胆欧美gogo免费视频一二区 | www久久国产 | 成人午夜黄色 | 五月天堂色 | 91精品久久久久久久久 | 国产精品日韩在线观看 | 精品欧美一区二区在线观看 | 国产无区一区二区三麻豆 | 久久手机看片 | 日韩视频在线观看免费 | 日本性久久 | 久久久这里有精品 | 欧美日韩国产网站 | 国产生活一级片 | 欧美黄色特级片 | 精品国产一区二区三区蜜臀 | 久久香蕉国产 | 国产成人精品一区二区三区 | 高清av中文在线字幕观看1 | 亚洲在线观看av | 色com| 黄色资源网站 | 日韩久久影院 | 成人午夜电影在线播放 | 亚洲成a人片77777kkkk1在线观看 | 色婷婷 亚洲 | 天天操天天射天天爽 | 97日日| 久久久蜜桃一区二区 | 狠狠狠狠狠操 | 丁香六月婷婷开心婷婷网 | 亚洲成人av片 | 欧美俄罗斯性视频 | 国产亚洲日 | 伊人va| 国产高清在线免费视频 | 中文字幕av一区二区三区四区 | 91精品对白一区国产伦 | www好男人 | 成人免费视频在线观看 | 精品在线观看国产 | 亚洲黄色在线观看 | 91丨九色丨蝌蚪丰满 | 99理论片 | a级片网站 | 国产麻豆视频在线观看 | 亚洲一区二区麻豆 | 96亚洲精品久久久蜜桃 | 97免费在线观看视频 | 激情深爱 | 国产视频在线观看一区 | 免费在线观看日韩视频 | 国产99久久久国产 | 白丝av免费观看 | 国产精品二区三区 | 欧美日韩三级 | 久久人人爽人人片 | 成人久久综合 | 国产三级午夜理伦三级 | 国产成人精品久久二区二区 | 亚州国产精品 |