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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stellaris.c

?? xen虛擬機源代碼安裝包
?? C
?? 第 1 頁 / 共 3 頁
字號:
        return 0;    case 0x050: /* RIS */        return s->int_status;    case 0x054: /* IMC */        return s->int_mask;    case 0x058: /* MISC */        return s->int_status & s->int_mask;    case 0x05c: /* RESC */        return s->resc;    case 0x060: /* RCC */        return s->rcc;    case 0x064: /* PLLCFG */        {            int xtal;            xtal = (s->rcc >> 6) & 0xf;            if (s->board->did0 & (1 << 16)) {                return pllcfg_fury[xtal];            } else {                return pllcfg_sandstorm[xtal];            }        }    case 0x100: /* RCGC0 */        return s->rcgc[0];    case 0x104: /* RCGC1 */        return s->rcgc[1];    case 0x108: /* RCGC2 */        return s->rcgc[2];    case 0x110: /* SCGC0 */        return s->scgc[0];    case 0x114: /* SCGC1 */        return s->scgc[1];    case 0x118: /* SCGC2 */        return s->scgc[2];    case 0x120: /* DCGC0 */        return s->dcgc[0];    case 0x124: /* DCGC1 */        return s->dcgc[1];    case 0x128: /* DCGC2 */        return s->dcgc[2];    case 0x150: /* CLKVCLR */        return s->clkvclr;    case 0x160: /* LDOARST */        return s->ldoarst;    case 0x1e0: /* USER0 */        return s->user0;    case 0x1e4: /* USER1 */        return s->user1;    default:        cpu_abort(cpu_single_env, "ssys_read: Bad offset 0x%x\n", (int)offset);        return 0;    }}static void ssys_write(void *opaque, target_phys_addr_t offset, uint32_t value){    ssys_state *s = (ssys_state *)opaque;    offset -= s->base;    switch (offset) {    case 0x030: /* PBORCTL */        s->pborctl = value & 0xffff;        break;    case 0x034: /* LDOPCTL */        s->ldopctl = value & 0x1f;        break;    case 0x040: /* SRCR0 */    case 0x044: /* SRCR1 */    case 0x048: /* SRCR2 */        fprintf(stderr, "Peripheral reset not implemented\n");        break;    case 0x054: /* IMC */        s->int_mask = value & 0x7f;        break;    case 0x058: /* MISC */        s->int_status &= ~value;        break;    case 0x05c: /* RESC */        s->resc = value & 0x3f;        break;    case 0x060: /* RCC */        if ((s->rcc & (1 << 13)) != 0 && (value & (1 << 13)) == 0) {            /* PLL enable.  */            s->int_status |= (1 << 6);        }        s->rcc = value;        system_clock_scale = 5 * (((s->rcc >> 23) & 0xf) + 1);        break;    case 0x100: /* RCGC0 */        s->rcgc[0] = value;        break;    case 0x104: /* RCGC1 */        s->rcgc[1] = value;        break;    case 0x108: /* RCGC2 */        s->rcgc[2] = value;        break;    case 0x110: /* SCGC0 */        s->scgc[0] = value;        break;    case 0x114: /* SCGC1 */        s->scgc[1] = value;        break;    case 0x118: /* SCGC2 */        s->scgc[2] = value;        break;    case 0x120: /* DCGC0 */        s->dcgc[0] = value;        break;    case 0x124: /* DCGC1 */        s->dcgc[1] = value;        break;    case 0x128: /* DCGC2 */        s->dcgc[2] = value;        break;    case 0x150: /* CLKVCLR */        s->clkvclr = value;        break;    case 0x160: /* LDOARST */        s->ldoarst = value;        break;    default:        cpu_abort(cpu_single_env, "ssys_write: Bad offset 0x%x\n", (int)offset);    }    ssys_update(s);}static CPUReadMemoryFunc *ssys_readfn[] = {   ssys_read,   ssys_read,   ssys_read};static CPUWriteMemoryFunc *ssys_writefn[] = {   ssys_write,   ssys_write,   ssys_write};static void ssys_reset(void *opaque){    ssys_state *s = (ssys_state *)opaque;    s->pborctl = 0x7ffd;    s->rcc = 0x078e3ac0;    s->rcgc[0] = 1;    s->scgc[0] = 1;    s->dcgc[0] = 1;}static void stellaris_sys_init(uint32_t base, qemu_irq irq,                               stellaris_board_info * board,                               uint8_t *macaddr){    int iomemtype;    ssys_state *s;    s = (ssys_state *)qemu_mallocz(sizeof(ssys_state));    s->base = base;    s->irq = irq;    s->board = board;    /* Most devices come preprogrammed with a MAC address in the user data. */    s->user0 = macaddr[0] | (macaddr[1] << 8) | (macaddr[2] << 16);    s->user1 = macaddr[3] | (macaddr[4] << 8) | (macaddr[5] << 16);    iomemtype = cpu_register_io_memory(0, ssys_readfn,                                       ssys_writefn, s);    cpu_register_physical_memory(base, 0x00001000, iomemtype);    ssys_reset(s);    /* ??? Save/restore.  */}/* I2C controller.  */typedef struct {    i2c_bus *bus;    qemu_irq irq;    uint32_t base;    uint32_t msa;    uint32_t mcs;    uint32_t mdr;    uint32_t mtpr;    uint32_t mimr;    uint32_t mris;    uint32_t mcr;} stellaris_i2c_state;#define STELLARIS_I2C_MCS_BUSY    0x01#define STELLARIS_I2C_MCS_ERROR   0x02#define STELLARIS_I2C_MCS_ADRACK  0x04#define STELLARIS_I2C_MCS_DATACK  0x08#define STELLARIS_I2C_MCS_ARBLST  0x10#define STELLARIS_I2C_MCS_IDLE    0x20#define STELLARIS_I2C_MCS_BUSBSY  0x40static uint32_t stellaris_i2c_read(void *opaque, target_phys_addr_t offset){    stellaris_i2c_state *s = (stellaris_i2c_state *)opaque;    offset -= s->base;    switch (offset) {    case 0x00: /* MSA */        return s->msa;    case 0x04: /* MCS */        /* We don't emulate timing, so the controller is never busy.  */        return s->mcs | STELLARIS_I2C_MCS_IDLE;    case 0x08: /* MDR */        return s->mdr;    case 0x0c: /* MTPR */        return s->mtpr;    case 0x10: /* MIMR */        return s->mimr;    case 0x14: /* MRIS */        return s->mris;    case 0x18: /* MMIS */        return s->mris & s->mimr;    case 0x20: /* MCR */        return s->mcr;    default:        cpu_abort(cpu_single_env, "strllaris_i2c_read: Bad offset 0x%x\n",                  (int)offset);        return 0;    }}static void stellaris_i2c_update(stellaris_i2c_state *s){    int level;    level = (s->mris & s->mimr) != 0;    qemu_set_irq(s->irq, level);}static void stellaris_i2c_write(void *opaque, target_phys_addr_t offset,                                uint32_t value){    stellaris_i2c_state *s = (stellaris_i2c_state *)opaque;    offset -= s->base;    switch (offset) {    case 0x00: /* MSA */        s->msa = value & 0xff;        break;    case 0x04: /* MCS */        if ((s->mcr & 0x10) == 0) {            /* Disabled.  Do nothing.  */            break;        }        /* Grab the bus if this is starting a transfer.  */        if ((value & 2) && (s->mcs & STELLARIS_I2C_MCS_BUSBSY) == 0) {            if (i2c_start_transfer(s->bus, s->msa >> 1, s->msa & 1)) {                s->mcs |= STELLARIS_I2C_MCS_ARBLST;            } else {                s->mcs &= ~STELLARIS_I2C_MCS_ARBLST;                s->mcs |= STELLARIS_I2C_MCS_BUSBSY;            }        }        /* If we don't have the bus then indicate an error.  */        if (!i2c_bus_busy(s->bus)                || (s->mcs & STELLARIS_I2C_MCS_BUSBSY) == 0) {            s->mcs |= STELLARIS_I2C_MCS_ERROR;            break;        }        s->mcs &= ~STELLARIS_I2C_MCS_ERROR;        if (value & 1) {            /* Transfer a byte.  */            /* TODO: Handle errors.  */            if (s->msa & 1) {                /* Recv */                s->mdr = i2c_recv(s->bus) & 0xff;            } else {                /* Send */                i2c_send(s->bus, s->mdr);            }            /* Raise an interrupt.  */            s->mris |= 1;        }        if (value & 4) {            /* Finish transfer.  */            i2c_end_transfer(s->bus);            s->mcs &= ~STELLARIS_I2C_MCS_BUSBSY;        }        break;    case 0x08: /* MDR */        s->mdr = value & 0xff;        break;    case 0x0c: /* MTPR */        s->mtpr = value & 0xff;        break;    case 0x10: /* MIMR */        s->mimr = 1;        break;    case 0x1c: /* MICR */        s->mris &= ~value;        break;    case 0x20: /* MCR */        if (value & 1)            cpu_abort(cpu_single_env,                      "stellaris_i2c_write: Loopback not implemented\n");        if (value & 0x20)            cpu_abort(cpu_single_env,                      "stellaris_i2c_write: Slave mode not implemented\n");        s->mcr = value & 0x31;        break;    default:        cpu_abort(cpu_single_env, "stellaris_i2c_write: Bad offset 0x%x\n",                  (int)offset);    }    stellaris_i2c_update(s);}static void stellaris_i2c_reset(stellaris_i2c_state *s){    if (s->mcs & STELLARIS_I2C_MCS_BUSBSY)        i2c_end_transfer(s->bus);    s->msa = 0;    s->mcs = 0;    s->mdr = 0;    s->mtpr = 1;    s->mimr = 0;    s->mris = 0;    s->mcr = 0;    stellaris_i2c_update(s);}static CPUReadMemoryFunc *stellaris_i2c_readfn[] = {   stellaris_i2c_read,   stellaris_i2c_read,   stellaris_i2c_read};static CPUWriteMemoryFunc *stellaris_i2c_writefn[] = {   stellaris_i2c_write,   stellaris_i2c_write,   stellaris_i2c_write};static void stellaris_i2c_init(uint32_t base, qemu_irq irq, i2c_bus *bus){    stellaris_i2c_state *s;    int iomemtype;    s = (stellaris_i2c_state *)qemu_mallocz(sizeof(stellaris_i2c_state));    s->base = base;    s->irq = irq;    s->bus = bus;    iomemtype = cpu_register_io_memory(0, stellaris_i2c_readfn,                                       stellaris_i2c_writefn, s);    cpu_register_physical_memory(base, 0x00001000, iomemtype);    /* ??? For now we only implement the master interface.  */    stellaris_i2c_reset(s);}/* Analogue to Digital Converter.  This is only partially implemented,   enough for applications that use a combined ADC and timer tick.  */#define STELLARIS_ADC_EM_CONTROLLER 0#define STELLARIS_ADC_EM_COMP       1#define STELLARIS_ADC_EM_EXTERNAL   4#define STELLARIS_ADC_EM_TIMER      5#define STELLARIS_ADC_EM_PWM0       6#define STELLARIS_ADC_EM_PWM1       7#define STELLARIS_ADC_EM_PWM2       8#define STELLARIS_ADC_FIFO_EMPTY    0x0100#define STELLARIS_ADC_FIFO_FULL     0x1000typedef struct{    uint32_t base;    uint32_t actss;    uint32_t ris;    uint32_t im;    uint32_t emux;    uint32_t ostat;    uint32_t ustat;    uint32_t sspri;    uint32_t sac;    struct {        uint32_t state;        uint32_t data[16];    } fifo[4];    uint32_t ssmux[4];    uint32_t ssctl[4];    qemu_irq irq;} stellaris_adc_state;static uint32_t stellaris_adc_fifo_read(stellaris_adc_state *s, int n){    int tail;    tail = s->fifo[n].state & 0xf;    if (s->fifo[n].state & STELLARIS_ADC_FIFO_EMPTY) {        s->ustat |= 1 << n;    } else {        s->fifo[n].state = (s->fifo[n].state & ~0xf) | ((tail + 1) & 0xf);        s->fifo[n].state &= ~STELLARIS_ADC_FIFO_FULL;        if (tail + 1 == ((s->fifo[n].state >> 4) & 0xf))            s->fifo[n].state |= STELLARIS_ADC_FIFO_EMPTY;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品在线看| 在线不卡的av| 欧美日韩成人综合天天影院| 2017欧美狠狠色| 一二三四社区欧美黄| 国产一区福利在线| 欧美日韩国产中文| 日韩一区欧美一区| 精品一区二区三区久久| 欧美性一级生活| 国产精品久久国产精麻豆99网站| 五月天国产精品| yourporn久久国产精品| 精品国产一区二区在线观看| 亚洲高清一区二区三区| gogogo免费视频观看亚洲一| 精品蜜桃在线看| 日韩精品亚洲一区| 欧美日韩一本到| 亚洲精品免费播放| 波多野结衣一区二区三区 | 91在线观看美女| 久久婷婷国产综合精品青草| 日韩成人精品在线| 欧美视频一区二区| 一区二区久久久久久| 成人av电影在线网| 国产偷国产偷精品高清尤物 | 91精品啪在线观看国产60岁| 亚洲精品视频免费观看| av在线一区二区| 中文字幕一区二区三区在线不卡 | 99精品国产一区二区三区不卡| www久久精品| 国产一区在线不卡| 国产亚洲综合色| 成人在线一区二区三区| 国产亚洲精品精华液| 国产精品一区二区久久精品爱涩| 精品久久人人做人人爱| 国内精品写真在线观看| 久久网站最新地址| 国产成人啪午夜精品网站男同| 337p日本欧洲亚洲大胆精品| 国产黑丝在线一区二区三区| 亚洲精品一区二区三区影院| 国产乱国产乱300精品| 欧美国产激情二区三区| av爱爱亚洲一区| 亚洲国产日韩精品| 9191国产精品| 紧缚奴在线一区二区三区| 久久人人爽人人爽| 99精品久久免费看蜜臀剧情介绍| 亚洲婷婷在线视频| 欧美日韩精品一区二区| 久久成人免费日本黄色| 中文字幕乱码亚洲精品一区| 色偷偷成人一区二区三区91| 亚洲成av人片一区二区三区| 日韩欧美视频一区| 成人污污视频在线观看| 亚洲最快最全在线视频| 欧美一级免费大片| 国产电影一区在线| 亚洲另类春色国产| 精品卡一卡二卡三卡四在线| 99在线精品观看| 欧美aaaaaa午夜精品| 国产欧美日韩精品一区| 在线观看www91| 国内精品伊人久久久久av一坑| 亚洲老妇xxxxxx| 久久蜜桃av一区二区天堂| 91国偷自产一区二区三区成为亚洲经典| 亚洲电影一级片| 精品久久久久久久久久久久包黑料| 成人性生交大合| 美女脱光内衣内裤视频久久网站 | 日韩视频免费观看高清完整版 | 亚洲国产精品精华液ab| 91亚洲精品久久久蜜桃网站| 亚洲chinese男男1069| 日韩欧美一区电影| 成人一区二区视频| 蜜臀av一区二区| 国产精品乱人伦| 欧美乱妇20p| 国产99一区视频免费| 日韩精品久久理论片| 亚洲国产激情av| 成a人片国产精品| 精品一区二区三区在线播放视频| 久久精品免视看| 欧美日韩国产综合视频在线观看| 国产在线视频一区二区| 亚洲国产aⅴ天堂久久| 国产拍欧美日韩视频二区| 色88888久久久久久影院野外| 美脚の诱脚舐め脚责91| 一区二区免费视频| 欧美国产一区二区在线观看 | 91精品免费在线观看| 99热国产精品| 国产一本一道久久香蕉| 另类小说视频一区二区| 亚洲线精品一区二区三区| 国产精品视频看| 久久综合中文字幕| 在线不卡欧美精品一区二区三区| 91在线精品一区二区三区| 青娱乐精品在线视频| 日韩电影在线一区二区| 亚洲另类一区二区| 国产精品不卡在线观看| 久久蜜桃av一区精品变态类天堂| 91精品久久久久久久99蜜桃| 99热99精品| 国产白丝精品91爽爽久久 | 亚洲视频免费在线观看| 精品国产乱码久久久久久1区2区| 欧美三级韩国三级日本一级| 99精品久久免费看蜜臀剧情介绍| 国产精品夜夜嗨| 精品午夜久久福利影院| 亚洲18影院在线观看| 日韩高清电影一区| 性做久久久久久久久| 国产精品国产自产拍在线| 国产日韩欧美综合在线| 精品成人在线观看| 日韩欧美中文字幕一区| 欧美一区二区三区在| 欧美一级生活片| 国产视频视频一区| 国产欧美综合在线观看第十页| 2021久久国产精品不只是精品| 精品盗摄一区二区三区| 精品国免费一区二区三区| 精品国产乱码久久久久久免费 | 亚洲精品老司机| 一区二区三区91| 亚洲色图一区二区| 午夜亚洲国产au精品一区二区| 午夜久久久久久| 日本伊人色综合网| 久久精品国产秦先生| 国产美女av一区二区三区| 麻豆一区二区三| 国产91精品一区二区麻豆网站| 国产91色综合久久免费分享| 成人激情黄色小说| 在线观看免费一区| 7799精品视频| 久久久综合九色合综国产精品| 曰韩精品一区二区| 日韩福利视频导航| 国产91精品入口| 亚洲国产精品成人久久综合一区| 国产日韩亚洲欧美综合| 亚洲九九爱视频| 韩日精品视频一区| 本田岬高潮一区二区三区| 欧美午夜影院一区| 久久女同性恋中文字幕| 亚洲女同女同女同女同女同69| 亚洲一区二区欧美| 不卡的av中国片| 欧美日韩国产免费一区二区 | 国产欧美一区二区精品性| 亚洲啪啪综合av一区二区三区| 亚洲高清一区二区三区| 国产成人免费在线视频| 在线观看欧美日本| 久久亚洲精精品中文字幕早川悠里| 日本一区二区三区四区在线视频| 一区二区在线免费| 久久99久久99小草精品免视看| 91蝌蚪porny| 久久这里只有精品视频网| 一区二区理论电影在线观看| 国产最新精品免费| 欧美日韩激情一区二区三区| 欧美国产精品专区| 蜜桃久久精品一区二区| 色婷婷国产精品久久包臀| 国产日韩成人精品| 一区二区三区在线观看欧美| 99久久国产综合精品色伊| 久久综合视频网| 天堂午夜影视日韩欧美一区二区| 成人手机在线视频| 欧美日精品一区视频| 中文字幕制服丝袜一区二区三区 | 99re这里只有精品首页| 久久蜜桃av一区二区天堂 | 欧美国产日韩亚洲一区| 国产又黄又大久久| 日韩欧美久久一区| 亚洲成年人网站在线观看|