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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? omap.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
        break;    case 0x22:	/* DMA_COLOR_U */        *value = ch->color >> 16;        break;    case 0x24:	/* DMA_CCR2 */        *value = (ch->bs << 2) |                (ch->transparent_copy << 1) |                ch->constant_fill;        break;    case 0x28:	/* DMA_CLNK_CTRL */        *value = (ch->link_enabled << 15) |                (ch->link_next_ch & 0xf);        break;    case 0x2a:	/* DMA_LCH_CTRL */        *value = (ch->interleave_disabled << 15) |                ch->type;        break;    default:        return 1;    }    return 0;}static int omap_dma_ch_reg_write(struct omap_dma_s *s,                struct omap_dma_channel_s *ch, int reg, uint16_t value){    switch (reg) {    case 0x00:	/* SYS_DMA_CSDP_CH0 */        ch->burst[1] = (value & 0xc000) >> 14;        ch->pack[1] = (value & 0x2000) >> 13;        ch->port[1] = (enum omap_dma_port) ((value & 0x1e00) >> 9);        ch->burst[0] = (value & 0x0180) >> 7;        ch->pack[0] = (value & 0x0040) >> 6;        ch->port[0] = (enum omap_dma_port) ((value & 0x003c) >> 2);        ch->data_type = (1 << (value & 3));        if (ch->port[0] >= omap_dma_port_last)            printf("%s: invalid DMA port %i\n", __FUNCTION__,                            ch->port[0]);        if (ch->port[1] >= omap_dma_port_last)            printf("%s: invalid DMA port %i\n", __FUNCTION__,                            ch->port[1]);        if ((value & 3) == 3)            printf("%s: bad data_type for DMA channel\n", __FUNCTION__);        break;    case 0x02:	/* SYS_DMA_CCR_CH0 */        ch->mode[1] = (omap_dma_addressing_t) ((value & 0xc000) >> 14);        ch->mode[0] = (omap_dma_addressing_t) ((value & 0x3000) >> 12);        ch->end_prog = (value & 0x0800) >> 11;        if (s->model > omap_dma_3_1)            ch->omap_3_1_compatible_disable  = (value >> 10) & 0x1;        ch->repeat = (value & 0x0200) >> 9;        ch->auto_init = (value & 0x0100) >> 8;        ch->priority = (value & 0x0040) >> 6;        ch->fs = (value & 0x0020) >> 5;        ch->sync = value & 0x001f;        if (value & 0x0080)            omap_dma_enable_channel(s, ch);        else            omap_dma_disable_channel(s, ch);        if (ch->end_prog)            omap_dma_channel_end_prog(s, ch);        break;    case 0x04:	/* SYS_DMA_CICR_CH0 */        ch->interrupts = value;        break;    case 0x06:	/* SYS_DMA_CSR_CH0 */        OMAP_RO_REG((target_phys_addr_t) reg);        break;    case 0x08:	/* SYS_DMA_CSSA_L_CH0 */        ch->addr[0] &= 0xffff0000;        ch->addr[0] |= value;        break;    case 0x0a:	/* SYS_DMA_CSSA_U_CH0 */        ch->addr[0] &= 0x0000ffff;        ch->addr[0] |= (uint32_t) value << 16;        break;    case 0x0c:	/* SYS_DMA_CDSA_L_CH0 */        ch->addr[1] &= 0xffff0000;        ch->addr[1] |= value;        break;    case 0x0e:	/* SYS_DMA_CDSA_U_CH0 */        ch->addr[1] &= 0x0000ffff;        ch->addr[1] |= (uint32_t) value << 16;        break;    case 0x10:	/* SYS_DMA_CEN_CH0 */        ch->elements = value;        break;    case 0x12:	/* SYS_DMA_CFN_CH0 */        ch->frames = value;        break;    case 0x14:	/* SYS_DMA_CFI_CH0 */        ch->frame_index[0] = (int16_t) value;        break;    case 0x16:	/* SYS_DMA_CEI_CH0 */        ch->element_index[0] = (int16_t) value;        break;    case 0x18:	/* SYS_DMA_CPC_CH0 or DMA_CSAC */        OMAP_RO_REG((target_phys_addr_t) reg);        break;    case 0x1c:	/* DMA_CDEI */        ch->element_index[1] = (int16_t) value;        break;    case 0x1e:	/* DMA_CDFI */        ch->frame_index[1] = (int16_t) value;        break;    case 0x20:	/* DMA_COLOR_L */        ch->color &= 0xffff0000;        ch->color |= value;        break;    case 0x22:	/* DMA_COLOR_U */        ch->color &= 0xffff;        ch->color |= value << 16;        break;    case 0x24:	/* DMA_CCR2 */        ch->bs  = (value >> 2) & 0x1;        ch->transparent_copy = (value >> 1) & 0x1;        ch->constant_fill = value & 0x1;        break;    case 0x28:	/* DMA_CLNK_CTRL */        ch->link_enabled = (value >> 15) & 0x1;        if (value & (1 << 14)) {			/* Stop_Lnk */            ch->link_enabled = 0;            omap_dma_disable_channel(s, ch);        }        ch->link_next_ch = value & 0x1f;        break;    case 0x2a:	/* DMA_LCH_CTRL */        ch->interleave_disabled = (value >> 15) & 0x1;        ch->type = value & 0xf;        break;    default:        return 1;    }    return 0;}static int omap_dma_3_2_lcd_write(struct omap_dma_lcd_channel_s *s, int offset,                uint16_t value){    switch (offset) {    case 0xbc0:	/* DMA_LCD_CSDP */        s->brust_f2 = (value >> 14) & 0x3;        s->pack_f2 = (value >> 13) & 0x1;        s->data_type_f2 = (1 << ((value >> 11) & 0x3));        s->brust_f1 = (value >> 7) & 0x3;        s->pack_f1 = (value >> 6) & 0x1;        s->data_type_f1 = (1 << ((value >> 0) & 0x3));        break;    case 0xbc2:	/* DMA_LCD_CCR */        s->mode_f2 = (value >> 14) & 0x3;        s->mode_f1 = (value >> 12) & 0x3;        s->end_prog = (value >> 11) & 0x1;        s->omap_3_1_compatible_disable = (value >> 10) & 0x1;        s->repeat = (value >> 9) & 0x1;        s->auto_init = (value >> 8) & 0x1;        s->running = (value >> 7) & 0x1;        s->priority = (value >> 6) & 0x1;        s->bs = (value >> 4) & 0x1;        break;    case 0xbc4:	/* DMA_LCD_CTRL */        s->dst = (value >> 8) & 0x1;        s->src = ((value >> 6) & 0x3) << 1;        s->condition = 0;        /* Assume no bus errors and thus no BUS_ERROR irq bits.  */        s->interrupts = (value >> 1) & 1;        s->dual = value & 1;        break;    case 0xbc8:	/* TOP_B1_L */        s->src_f1_top &= 0xffff0000;        s->src_f1_top |= 0x0000ffff & value;        break;    case 0xbca:	/* TOP_B1_U */        s->src_f1_top &= 0x0000ffff;        s->src_f1_top |= value << 16;        break;    case 0xbcc:	/* BOT_B1_L */        s->src_f1_bottom &= 0xffff0000;        s->src_f1_bottom |= 0x0000ffff & value;        break;    case 0xbce:	/* BOT_B1_U */        s->src_f1_bottom &= 0x0000ffff;        s->src_f1_bottom |= (uint32_t) value << 16;        break;    case 0xbd0:	/* TOP_B2_L */        s->src_f2_top &= 0xffff0000;        s->src_f2_top |= 0x0000ffff & value;        break;    case 0xbd2:	/* TOP_B2_U */        s->src_f2_top &= 0x0000ffff;        s->src_f2_top |= (uint32_t) value << 16;        break;    case 0xbd4:	/* BOT_B2_L */        s->src_f2_bottom &= 0xffff0000;        s->src_f2_bottom |= 0x0000ffff & value;        break;    case 0xbd6:	/* BOT_B2_U */        s->src_f2_bottom &= 0x0000ffff;        s->src_f2_bottom |= (uint32_t) value << 16;        break;    case 0xbd8:	/* DMA_LCD_SRC_EI_B1 */        s->element_index_f1 = value;        break;    case 0xbda:	/* DMA_LCD_SRC_FI_B1_L */        s->frame_index_f1 &= 0xffff0000;        s->frame_index_f1 |= 0x0000ffff & value;        break;    case 0xbf4:	/* DMA_LCD_SRC_FI_B1_U */        s->frame_index_f1 &= 0x0000ffff;        s->frame_index_f1 |= (uint32_t) value << 16;        break;    case 0xbdc:	/* DMA_LCD_SRC_EI_B2 */        s->element_index_f2 = value;        break;    case 0xbde:	/* DMA_LCD_SRC_FI_B2_L */        s->frame_index_f2 &= 0xffff0000;        s->frame_index_f2 |= 0x0000ffff & value;        break;    case 0xbf6:	/* DMA_LCD_SRC_FI_B2_U */        s->frame_index_f2 &= 0x0000ffff;        s->frame_index_f2 |= (uint32_t) value << 16;        break;    case 0xbe0:	/* DMA_LCD_SRC_EN_B1 */        s->elements_f1 = value;        break;    case 0xbe4:	/* DMA_LCD_SRC_FN_B1 */        s->frames_f1 = value;        break;    case 0xbe2:	/* DMA_LCD_SRC_EN_B2 */        s->elements_f2 = value;        break;    case 0xbe6:	/* DMA_LCD_SRC_FN_B2 */        s->frames_f2 = value;        break;    case 0xbea:	/* DMA_LCD_LCH_CTRL */        s->lch_type = value & 0xf;        break;    default:        return 1;    }    return 0;}static int omap_dma_3_2_lcd_read(struct omap_dma_lcd_channel_s *s, int offset,                uint16_t *ret){    switch (offset) {    case 0xbc0:	/* DMA_LCD_CSDP */        *ret = (s->brust_f2 << 14) |            (s->pack_f2 << 13) |            ((s->data_type_f2 >> 1) << 11) |            (s->brust_f1 << 7) |            (s->pack_f1 << 6) |            ((s->data_type_f1 >> 1) << 0);        break;    case 0xbc2:	/* DMA_LCD_CCR */        *ret = (s->mode_f2 << 14) |            (s->mode_f1 << 12) |            (s->end_prog << 11) |            (s->omap_3_1_compatible_disable << 10) |            (s->repeat << 9) |            (s->auto_init << 8) |            (s->running << 7) |            (s->priority << 6) |            (s->bs << 4);        break;    case 0xbc4:	/* DMA_LCD_CTRL */        qemu_irq_lower(s->irq);        *ret = (s->dst << 8) |            ((s->src & 0x6) << 5) |            (s->condition << 3) |            (s->interrupts << 1) |            s->dual;        break;    case 0xbc8:	/* TOP_B1_L */        *ret = s->src_f1_top & 0xffff;        break;    case 0xbca:	/* TOP_B1_U */        *ret = s->src_f1_top >> 16;        break;    case 0xbcc:	/* BOT_B1_L */        *ret = s->src_f1_bottom & 0xffff;        break;    case 0xbce:	/* BOT_B1_U */        *ret = s->src_f1_bottom >> 16;        break;    case 0xbd0:	/* TOP_B2_L */        *ret = s->src_f2_top & 0xffff;        break;    case 0xbd2:	/* TOP_B2_U */        *ret = s->src_f2_top >> 16;        break;    case 0xbd4:	/* BOT_B2_L */        *ret = s->src_f2_bottom & 0xffff;        break;    case 0xbd6:	/* BOT_B2_U */        *ret = s->src_f2_bottom >> 16;        break;    case 0xbd8:	/* DMA_LCD_SRC_EI_B1 */        *ret = s->element_index_f1;        break;    case 0xbda:	/* DMA_LCD_SRC_FI_B1_L */        *ret = s->frame_index_f1 & 0xffff;        break;    case 0xbf4:	/* DMA_LCD_SRC_FI_B1_U */        *ret = s->frame_index_f1 >> 16;        break;    case 0xbdc:	/* DMA_LCD_SRC_EI_B2 */        *ret = s->element_index_f2;        break;    case 0xbde:	/* DMA_LCD_SRC_FI_B2_L */        *ret = s->frame_index_f2 & 0xffff;        break;    case 0xbf6:	/* DMA_LCD_SRC_FI_B2_U */        *ret = s->frame_index_f2 >> 16;        break;    case 0xbe0:	/* DMA_LCD_SRC_EN_B1 */        *ret = s->elements_f1;        break;    case 0xbe4:	/* DMA_LCD_SRC_FN_B1 */        *ret = s->frames_f1;        break;    case 0xbe2:	/* DMA_LCD_SRC_EN_B2 */        *ret = s->elements_f2;        break;    case 0xbe6:	/* DMA_LCD_SRC_FN_B2 */        *ret = s->frames_f2;        break;    case 0xbea:	/* DMA_LCD_LCH_CTRL */        *ret = s->lch_type;        break;    default:        return 1;    }    return 0;}static int omap_dma_3_1_lcd_write(struct omap_dma_lcd_channel_s *s, int offset,                uint16_t value){    switch (offset) {    case 0x300:	/* SYS_DMA_LCD_CTRL */        s->src = (value & 0x40) ? imif : emiff;        s->condition = 0;        /* Assume no bus errors and thus no BUS_ERROR irq bits.  */        s->interrupts = (value >> 1) & 1;        s->dual = value & 1;        break;    case 0x302:	/* SYS_DMA_LCD_TOP_F1_L */        s->src_f1_top &= 0xffff0000;        s->src_f1_top |= 0x0000ffff & value;        break;    case 0x304:	/* SYS_DMA_LCD_TOP_F1_U */        s->src_f1_top &= 0x0000ffff;        s->src_f1_top |= value << 16;        break;    case 0x306:	/* SYS_DMA_LCD_BOT_F1_L */        s->src_f1_bottom &= 0xffff0000;        s->src_f1_bottom |= 0x0000ffff & value;        break;    case 0x308:	/* SYS_DMA_LCD_BOT_F1_U */        s->src_f1_bottom &= 0x0000ffff;        s->src_f1_bottom |= value << 16;        break;    case 0x30a:	/* SYS_DMA_LCD_TOP_F2_L */        s->src_f2_top &= 0xffff0000;        s->src_f2_top |= 0x0000ffff & value;        break;    case 0x30c:	/* SYS_DMA_LCD_TOP_F2_U */        s->src_f2_top &= 0x0000ffff;        s->src_f2_top |= value << 16;        break;    case 0x30e:	/* SYS_DMA_LCD_BOT_F2_L */        s->src_f2_bottom &= 0xffff0000;        s->src_f2_bottom |= 0x0000ffff & value;        break;    case 0x310:	/* SYS_DMA_LCD_BOT_F2_U */        s->src_f2_bottom &= 0x0000ffff;        s->src_f2_bottom |= value << 16;        break;    default:        return 1;    }    return 0;}static int omap_dma_3_1_lcd_read(struct omap_dma_lcd_channel_s *s, int offset,                uint16_t *ret)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品99国产精品| 久久久精品国产免费观看同学| 国产精品久久夜| 国产精品一区2区| 日本一区二区三区四区| 成人激情av网| 亚洲日本成人在线观看| 欧美性受xxxx黑人xyx| 亚洲国产日韩a在线播放性色| 欧美日韩中文字幕一区| 日韩电影一区二区三区四区| 日韩一区二区视频| 国精产品一区一区三区mba视频 | 成人av网站在线观看| 欧美经典三级视频一区二区三区| 成人福利电影精品一区二区在线观看| 中文字幕精品三区| 欧美午夜在线一二页| 日本欧美在线观看| 中文字幕欧美区| 在线观看欧美日本| 男人操女人的视频在线观看欧美| 久久一留热品黄| 9人人澡人人爽人人精品| 夜夜精品视频一区二区| 欧美一区二区三区在线观看| 国产精品白丝jk白祙喷水网站| 国产精品视频yy9299一区| 色999日韩国产欧美一区二区| 视频在线观看一区二区三区| 久久九九全国免费| 欧美三电影在线| 国产一区亚洲一区| 亚洲午夜影视影院在线观看| 精品国产乱码久久久久久老虎 | 成人欧美一区二区三区视频网页| 欧美视频你懂的| 国产一区二区久久| 亚洲综合色网站| 国产无一区二区| 欧美日韩一区二区三区免费看| 国产主播一区二区三区| 一区二区三区久久久| 久久婷婷久久一区二区三区| 欧美伊人精品成人久久综合97| 精品亚洲成a人在线观看 | 亚洲男人天堂av| 精品精品欲导航| 色琪琪一区二区三区亚洲区| 经典三级在线一区| 亚洲18色成人| 国产精品色一区二区三区| 日韩一级二级三级| 欧美在线免费观看亚洲| 成年人午夜久久久| 国产在线播放一区| 秋霞成人午夜伦在线观看| 亚洲精品视频免费看| 国产欧美久久久精品影院| 欧美一级免费大片| 欧美日韩国产在线播放网站| 91麻豆免费观看| 成人久久18免费网站麻豆 | 亚洲国产成人tv| 国产精品久久久久影院色老大| 精品久久国产老人久久综合| 正在播放一区二区| 欧美日韩国产另类不卡| 在线精品视频免费观看| 一本大道久久a久久综合婷婷| 高清国产午夜精品久久久久久| 精品综合久久久久久8888| 石原莉奈一区二区三区在线观看| 亚洲综合一区在线| 亚洲精品第1页| 亚洲欧美日韩系列| 自拍偷拍亚洲欧美日韩| 国产精品国产精品国产专区不蜜| 国产三级一区二区| 久久久国产精品午夜一区ai换脸 | 欧美sm极限捆绑bd| 日韩一区二区麻豆国产| 日韩欧美一区二区在线视频| 8x8x8国产精品| 日韩一区二区三区精品视频| 91精品国产综合久久精品麻豆| 欧美日韩激情在线| 51精品久久久久久久蜜臀| 欧美福利电影网| 日韩欧美www| 2020国产精品| 国产欧美一区二区精品仙草咪| 国产欧美一区二区精品性色超碰 | 亚洲欧美激情一区二区| 成人免费在线观看入口| 一区二区三区在线免费| 亚洲一区二区三区美女| 天堂成人国产精品一区| 久久精品国产99国产| 国产一区在线精品| 91在线国产福利| 欧美系列一区二区| 欧美日本乱大交xxxxx| 精品久久一区二区三区| 国产欧美日韩三级| 亚洲最快最全在线视频| 亚洲一区二区高清| 久久精品99国产精品日本| 国产精品一区在线| 91丨porny丨首页| 欧美精品 日韩| 国产日韩亚洲欧美综合| 亚洲裸体xxx| 日韩精品成人一区二区在线| 国产一区在线视频| 欧美亚洲国产一区二区三区va| 日韩一区二区三| 中文字幕亚洲精品在线观看 | 欧美一级高清大全免费观看| 久久青草欧美一区二区三区| 国产精品乱码一区二区三区软件| 一区二区三区91| 国产自产视频一区二区三区| 91啪亚洲精品| 精品国内二区三区| 一区二区三区高清| 国产精品18久久久久久久久| 欧洲精品一区二区三区在线观看| 久久综合色一综合色88| 一区二区三区蜜桃网| 国产一区二区三区久久久| 99久久精品久久久久久清纯| 日韩西西人体444www| 国产精品久久久久久久第一福利| 日韩影视精彩在线| 91在线一区二区三区| 久久久综合精品| 日韩电影在线一区二区三区| 91网址在线看| 中文字幕欧美激情| 九一久久久久久| 欧美日韩午夜影院| 日韩伦理电影网| 国产成人精品aa毛片| 日韩午夜激情免费电影| 亚洲精品国产精品乱码不99 | 中文字幕国产一区二区| 免播放器亚洲一区| 欧美视频中文字幕| 亚洲精品中文在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美军同video69gay| 亚洲美女视频在线观看| 成人黄色777网| 久久久国产一区二区三区四区小说| 免费高清视频精品| 欧美精品高清视频| 亚洲综合在线视频| 色偷偷成人一区二区三区91| 国产拍欧美日韩视频二区| 国内精品写真在线观看| 日韩欧美国产一二三区| 亚洲1区2区3区4区| 欧美精品tushy高清| 亚洲成a天堂v人片| 欧美日韩一区三区| 亚洲国产精品自拍| 欧美在线视频全部完| 亚洲国产另类av| 欧美在线999| 亚洲五月六月丁香激情| 在线观看一区二区视频| 亚洲国产精品麻豆| 欧美色精品天天在线观看视频| 一区二区三区成人| 欧美三级在线视频| 日韩一区精品字幕| 精品日韩一区二区三区| 国产一区二区三区四区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久草在线在线精品观看| 久久久美女毛片| 成人激情文学综合网| 亚洲精品一二三四区| 精品视频1区2区| 日本亚洲电影天堂| 精品国产欧美一区二区| 国产成人精品三级| 亚洲色图在线播放| 欧美日韩一区不卡| 另类小说欧美激情| 欧美激情一区二区三区全黄| 成年人网站91| 亚洲成人高清在线| 亚洲精品一区二区三区99| 国产91精品一区二区麻豆亚洲| 国产精品国产三级国产普通话99| 91视视频在线直接观看在线看网页在线看| 亚洲精品中文在线| 日韩欧美中文字幕精品|