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

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

?? gt64xxx.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 3 頁
字號:
    case GT_PCI0_BS_CS20:    case GT_PCI0_BS_CS3BT:    case GT_PCI1_IACK:    case GT_PCI0_BARE:    case GT_PCI0_PREFMBR:    case GT_PCI0_SCS10_BAR:    case GT_PCI0_SCS32_BAR:    case GT_PCI0_CS20_BAR:    case GT_PCI0_CS3BT_BAR:    case GT_PCI0_SSCS10_BAR:    case GT_PCI0_SSCS32_BAR:    case GT_PCI0_SCS3BT_BAR:    case GT_PCI1_CMD:    case GT_PCI1_TOR:    case GT_PCI1_BS_SCS10:    case GT_PCI1_BS_SCS32:    case GT_PCI1_BS_CS20:    case GT_PCI1_BS_CS3BT:    case GT_PCI1_BARE:    case GT_PCI1_PREFMBR:    case GT_PCI1_SCS10_BAR:    case GT_PCI1_SCS32_BAR:    case GT_PCI1_CS20_BAR:    case GT_PCI1_CS3BT_BAR:    case GT_PCI1_SSCS10_BAR:    case GT_PCI1_SSCS32_BAR:    case GT_PCI1_SCS3BT_BAR:    case GT_PCI1_CFGADDR:    case GT_PCI1_CFGDATA:        val = s->regs[saddr];        break;    /* Interrupts */    case GT_INTRCAUSE:        val = s->regs[saddr];        dprintf("INTRCAUSE %x\n", val);        break;    case GT_INTRMASK:        val = s->regs[saddr];        dprintf("INTRMASK %x\n", val);        break;    case GT_PCI0_ICMASK:        val = s->regs[saddr];        dprintf("ICMASK %x\n", val);        break;    case GT_PCI0_SERR0MASK:        val = s->regs[saddr];        dprintf("SERR0MASK %x\n", val);        break;    /* Reserved when only PCI_0 is configured. */    case GT_HINTRCAUSE:    case GT_CPU_INTSEL:    case GT_PCI0_INTSEL:    case GT_HINTRMASK:    case GT_PCI0_HICMASK:    case GT_PCI1_SERR1MASK:        val = s->regs[saddr];        break;    default:        val = s->regs[saddr];        dprintf ("Bad register offset 0x%x\n", (int)addr);        break;    }    if (!(s->regs[GT_PCI0_CMD] & 1))        val = bswap32(val);    return val;}static CPUWriteMemoryFunc *gt64120_write[] = {    &gt64120_writel,    &gt64120_writel,    &gt64120_writel,};static CPUReadMemoryFunc *gt64120_read[] = {    &gt64120_readl,    &gt64120_readl,    &gt64120_readl,};static int pci_gt64120_map_irq(PCIDevice *pci_dev, int irq_num){    int slot;    slot = (pci_dev->devfn >> 3);    switch (slot) {      /* PIIX4 USB */      case 10:        return 3;      /* AMD 79C973 Ethernet */      case 11:        return 1;      /* Crystal 4281 Sound */      case 12:        return 2;      /* PCI slot 1 to 4 */      case 18 ... 21:        return ((slot - 18) + irq_num) & 0x03;      /* Unknown device, don't do any translation */      default:        return irq_num;    }}extern PCIDevice *piix4_dev;static int pci_irq_levels[4];static void pci_gt64120_set_irq(qemu_irq *pic, int irq_num, int level){    int i, pic_irq, pic_level;    pci_irq_levels[irq_num] = level;    /* now we change the pic irq level according to the piix irq mappings */    /* XXX: optimize */    pic_irq = piix4_dev->config[0x60 + irq_num];    if (pic_irq < 16) {        /* The pic level is the logical OR of all the PCI irqs mapped           to it */        pic_level = 0;        for (i = 0; i < 4; i++) {            if (pic_irq == piix4_dev->config[0x60 + i])                pic_level |= pci_irq_levels[i];        }        qemu_set_irq(pic[pic_irq], pic_level);    }}static void gt64120_reset(void *opaque){    GT64120State *s = opaque;    /* FIXME: Malta specific hw assumptions ahead */    /* CPU Configuration */#ifdef TARGET_WORDS_BIGENDIAN    s->regs[GT_CPU]           = 0x00000000;#else    s->regs[GT_CPU]           = 0x00001000;#endif    s->regs[GT_MULTI]         = 0x00000003;    /* CPU Address decode */    s->regs[GT_SCS10LD]       = 0x00000000;    s->regs[GT_SCS10HD]       = 0x00000007;    s->regs[GT_SCS32LD]       = 0x00000008;    s->regs[GT_SCS32HD]       = 0x0000000f;    s->regs[GT_CS20LD]        = 0x000000e0;    s->regs[GT_CS20HD]        = 0x00000070;    s->regs[GT_CS3BOOTLD]     = 0x000000f8;    s->regs[GT_CS3BOOTHD]     = 0x0000007f;    s->regs[GT_PCI0IOLD]      = 0x00000080;    s->regs[GT_PCI0IOHD]      = 0x0000000f;    s->regs[GT_PCI0M0LD]      = 0x00000090;    s->regs[GT_PCI0M0HD]      = 0x0000001f;    s->regs[GT_ISD]           = 0x000000a0;    s->regs[GT_PCI0M1LD]      = 0x00000790;    s->regs[GT_PCI0M1HD]      = 0x0000001f;    s->regs[GT_PCI1IOLD]      = 0x00000100;    s->regs[GT_PCI1IOHD]      = 0x0000000f;    s->regs[GT_PCI1M0LD]      = 0x00000110;    s->regs[GT_PCI1M0HD]      = 0x0000001f;    s->regs[GT_PCI1M1LD]      = 0x00000120;    s->regs[GT_PCI1M1HD]      = 0x0000002f;    s->regs[GT_SCS10AR]       = 0x00000000;    s->regs[GT_SCS32AR]       = 0x00000008;    s->regs[GT_CS20R]         = 0x000000e0;    s->regs[GT_CS3BOOTR]      = 0x000000f8;    s->regs[GT_PCI0IOREMAP]   = 0x00000080;    s->regs[GT_PCI0M0REMAP]   = 0x00000090;    s->regs[GT_PCI0M1REMAP]   = 0x00000790;    s->regs[GT_PCI1IOREMAP]   = 0x00000100;    s->regs[GT_PCI1M0REMAP]   = 0x00000110;    s->regs[GT_PCI1M1REMAP]   = 0x00000120;    /* CPU Error Report */    s->regs[GT_CPUERR_ADDRLO] = 0x00000000;    s->regs[GT_CPUERR_ADDRHI] = 0x00000000;    s->regs[GT_CPUERR_DATALO] = 0xffffffff;    s->regs[GT_CPUERR_DATAHI] = 0xffffffff;    s->regs[GT_CPUERR_PARITY] = 0x000000ff;    /* CPU Sync Barrier */    s->regs[GT_PCI0SYNC]      = 0x00000000;    s->regs[GT_PCI1SYNC]      = 0x00000000;    /* SDRAM and Device Address Decode */    s->regs[GT_SCS0LD]        = 0x00000000;    s->regs[GT_SCS0HD]        = 0x00000007;    s->regs[GT_SCS1LD]        = 0x00000008;    s->regs[GT_SCS1HD]        = 0x0000000f;    s->regs[GT_SCS2LD]        = 0x00000010;    s->regs[GT_SCS2HD]        = 0x00000017;    s->regs[GT_SCS3LD]        = 0x00000018;    s->regs[GT_SCS3HD]        = 0x0000001f;    s->regs[GT_CS0LD]         = 0x000000c0;    s->regs[GT_CS0HD]         = 0x000000c7;    s->regs[GT_CS1LD]         = 0x000000c8;    s->regs[GT_CS1HD]         = 0x000000cf;    s->regs[GT_CS2LD]         = 0x000000d0;    s->regs[GT_CS2HD]         = 0x000000df;    s->regs[GT_CS3LD]         = 0x000000f0;    s->regs[GT_CS3HD]         = 0x000000fb;    s->regs[GT_BOOTLD]        = 0x000000fc;    s->regs[GT_BOOTHD]        = 0x000000ff;    s->regs[GT_ADERR]         = 0xffffffff;    /* SDRAM Configuration */    s->regs[GT_SDRAM_CFG]     = 0x00000200;    s->regs[GT_SDRAM_OPMODE]  = 0x00000000;    s->regs[GT_SDRAM_BM]      = 0x00000007;    s->regs[GT_SDRAM_ADDRDECODE] = 0x00000002;    /* SDRAM Parameters */    s->regs[GT_SDRAM_B0]      = 0x00000005;    s->regs[GT_SDRAM_B1]      = 0x00000005;    s->regs[GT_SDRAM_B2]      = 0x00000005;    s->regs[GT_SDRAM_B3]      = 0x00000005;    /* ECC */    s->regs[GT_ECC_ERRDATALO] = 0x00000000;    s->regs[GT_ECC_ERRDATAHI] = 0x00000000;    s->regs[GT_ECC_MEM]       = 0x00000000;    s->regs[GT_ECC_CALC]      = 0x00000000;    s->regs[GT_ECC_ERRADDR]   = 0x00000000;    /* Device Parameters */    s->regs[GT_DEV_B0]        = 0x386fffff;    s->regs[GT_DEV_B1]        = 0x386fffff;    s->regs[GT_DEV_B2]        = 0x386fffff;    s->regs[GT_DEV_B3]        = 0x386fffff;    s->regs[GT_DEV_BOOT]      = 0x146fffff;    /* DMA registers are all zeroed at reset */    /* Timer/Counter */    s->regs[GT_TC0]           = 0xffffffff;    s->regs[GT_TC1]           = 0x00ffffff;    s->regs[GT_TC2]           = 0x00ffffff;    s->regs[GT_TC3]           = 0x00ffffff;    s->regs[GT_TC_CONTROL]    = 0x00000000;    /* PCI Internal */#ifdef TARGET_WORDS_BIGENDIAN    s->regs[GT_PCI0_CMD]      = 0x00000000;#else    s->regs[GT_PCI0_CMD]      = 0x00010001;#endif    s->regs[GT_PCI0_TOR]      = 0x0000070f;    s->regs[GT_PCI0_BS_SCS10] = 0x00fff000;    s->regs[GT_PCI0_BS_SCS32] = 0x00fff000;    s->regs[GT_PCI0_BS_CS20]  = 0x01fff000;    s->regs[GT_PCI0_BS_CS3BT] = 0x00fff000;    s->regs[GT_PCI1_IACK]     = 0x00000000;    s->regs[GT_PCI0_IACK]     = 0x00000000;    s->regs[GT_PCI0_BARE]     = 0x0000000f;    s->regs[GT_PCI0_PREFMBR]  = 0x00000040;    s->regs[GT_PCI0_SCS10_BAR] = 0x00000000;    s->regs[GT_PCI0_SCS32_BAR] = 0x01000000;    s->regs[GT_PCI0_CS20_BAR] = 0x1c000000;    s->regs[GT_PCI0_CS3BT_BAR] = 0x1f000000;    s->regs[GT_PCI0_SSCS10_BAR] = 0x00000000;    s->regs[GT_PCI0_SSCS32_BAR] = 0x01000000;    s->regs[GT_PCI0_SCS3BT_BAR] = 0x1f000000;#ifdef TARGET_WORDS_BIGENDIAN    s->regs[GT_PCI1_CMD]      = 0x00000000;#else    s->regs[GT_PCI1_CMD]      = 0x00010001;#endif    s->regs[GT_PCI1_TOR]      = 0x0000070f;    s->regs[GT_PCI1_BS_SCS10] = 0x00fff000;    s->regs[GT_PCI1_BS_SCS32] = 0x00fff000;    s->regs[GT_PCI1_BS_CS20]  = 0x01fff000;    s->regs[GT_PCI1_BS_CS3BT] = 0x00fff000;    s->regs[GT_PCI1_BARE]     = 0x0000000f;    s->regs[GT_PCI1_PREFMBR]  = 0x00000040;    s->regs[GT_PCI1_SCS10_BAR] = 0x00000000;    s->regs[GT_PCI1_SCS32_BAR] = 0x01000000;    s->regs[GT_PCI1_CS20_BAR] = 0x1c000000;    s->regs[GT_PCI1_CS3BT_BAR] = 0x1f000000;    s->regs[GT_PCI1_SSCS10_BAR] = 0x00000000;    s->regs[GT_PCI1_SSCS32_BAR] = 0x01000000;    s->regs[GT_PCI1_SCS3BT_BAR] = 0x1f000000;    s->regs[GT_PCI1_CFGADDR]  = 0x00000000;    s->regs[GT_PCI1_CFGDATA]  = 0x00000000;    s->regs[GT_PCI0_CFGADDR]  = 0x00000000;    s->regs[GT_PCI0_CFGDATA]  = 0x00000000;    /* Interrupt registers are all zeroed at reset */    gt64120_isd_mapping(s);    gt64120_pci_mapping(s);}static uint32_t gt64120_read_config(PCIDevice *d, uint32_t address, int len){    return pci_default_read_config(d, address, len);}static void gt64120_write_config(PCIDevice *d, uint32_t address, uint32_t val,                                 int len){    pci_default_write_config(d, address, val, len);}static void gt64120_save(QEMUFile* f, void *opaque){    PCIDevice *d = opaque;    pci_device_save(d, f);}static int gt64120_load(QEMUFile* f, void *opaque, int version_id){    PCIDevice *d = opaque;    int ret;    if (version_id != 1)        return -EINVAL;    ret = pci_device_load(d, f);    if (ret < 0)        return ret;    return 0;}PCIBus *pci_gt64120_init(qemu_irq *pic){    GT64120State *s;    PCIDevice *d;    (void)&pci_host_data_writeb; /* avoid warning */    (void)&pci_host_data_writew; /* avoid warning */    (void)&pci_host_data_readb; /* avoid warning */    (void)&pci_host_data_readw; /* avoid warning */    s = qemu_mallocz(sizeof(GT64120State));    s->pci = qemu_mallocz(sizeof(GT64120PCIState));    s->pci->bus = pci_register_bus(pci_gt64120_set_irq, pci_gt64120_map_irq,                                   pic, 144, 4);    s->ISD_handle = cpu_register_io_memory(0, gt64120_read, gt64120_write, s);    d = pci_register_device(s->pci->bus, "GT64120 PCI Bus", sizeof(PCIDevice),                            0, gt64120_read_config, gt64120_write_config);    /* FIXME: Malta specific hw assumptions ahead */    d->config[0x00] = 0xab; /* vendor_id */    d->config[0x01] = 0x11;    d->config[0x02] = 0x20; /* device_id */    d->config[0x03] = 0x46;    d->config[0x04] = 0x00;    d->config[0x05] = 0x00;    d->config[0x06] = 0x80;    d->config[0x07] = 0x02;    d->config[0x08] = 0x10;    d->config[0x09] = 0x00;    d->config[0x0A] = 0x00;    d->config[0x0B] = 0x06;    d->config[0x10] = 0x08;    d->config[0x14] = 0x08;    d->config[0x17] = 0x01;    d->config[0x1B] = 0x1c;    d->config[0x1F] = 0x1f;    d->config[0x23] = 0x14;    d->config[0x24] = 0x01;    d->config[0x27] = 0x14;    d->config[0x3D] = 0x01;    gt64120_reset(s);    register_savevm("GT64120 PCI Bus", 0, 1, gt64120_save, gt64120_load, d);    return s->pci->bus;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久晋中| 亚洲国产精品高清| 成人精品鲁一区一区二区| 亚洲免费av网站| 欧美精品一区二区三区蜜桃视频| 一本久久精品一区二区| 国内精品写真在线观看| 天堂一区二区在线| 国产精品毛片久久久久久久| 欧美一区二区观看视频| 色婷婷久久综合| 粉嫩av亚洲一区二区图片| 青青草国产精品97视觉盛宴| 亚洲人成精品久久久久| 国产日韩欧美不卡在线| 欧美成人精品3d动漫h| 欧美三级乱人伦电影| 成人午夜av电影| 国产在线一区二区综合免费视频| 肉丝袜脚交视频一区二区| 最近中文字幕一区二区三区| 久久精品视频一区二区三区| 日韩三级电影网址| 欧美精品1区2区| 在线看日韩精品电影| 99精品国产一区二区三区不卡| 国产乱子轮精品视频| 另类欧美日韩国产在线| 午夜视频在线观看一区二区| 亚洲品质自拍视频| 中文字幕一区二区三中文字幕| 精品国产伦一区二区三区观看体验| 欧美美女bb生活片| 欧美性xxxxxx少妇| 欧美综合一区二区| 色综合久久88色综合天天| 97se亚洲国产综合自在线| 波波电影院一区二区三区| 国产91富婆露脸刺激对白| 国产精品123| 成人一区二区三区中文字幕| 国产精品77777竹菊影视小说| 91在线免费视频观看| 国产大陆亚洲精品国产| 国产成人99久久亚洲综合精品| 国产麻豆9l精品三级站| 成人晚上爱看视频| 91小视频免费看| 日本久久精品电影| 欧美日韩国产美女| 欧美一区二区播放| 精品sm捆绑视频| 国产日韩欧美激情| 亚洲欧美视频在线观看视频| 一区二区三区在线播| 亚洲成av人片在线| 久久精品国产在热久久| 美女mm1313爽爽久久久蜜臀| 国产成人一级电影| 日本道在线观看一区二区| 欧美性生活影院| 制服丝袜亚洲播放| 久久久午夜精品| 亚洲精品伦理在线| 日韩精品电影在线| 丁香亚洲综合激情啪啪综合| 91国偷自产一区二区三区成为亚洲经典 | caoporen国产精品视频| 91亚洲男人天堂| 911精品国产一区二区在线| 欧美mv日韩mv国产| 亚洲裸体xxx| 免费欧美日韩国产三级电影| 国产美女精品人人做人人爽| 日本韩国欧美国产| 精品日本一线二线三线不卡| 中文字幕一区二区三区四区不卡| 亚洲国产sm捆绑调教视频| 激情综合色综合久久| 91污在线观看| 欧美大片在线观看一区二区| 一区二区中文视频| 热久久久久久久| 91免费观看视频在线| 日韩一区二区中文字幕| 1024国产精品| 久久成人免费电影| 91亚洲永久精品| 精品999在线播放| 一区二区三区成人| 国产精品一区二区三区网站| 日本久久精品电影| 国产蜜臀av在线一区二区三区| 日韩中文字幕区一区有砖一区| 成人爽a毛片一区二区免费| 91精品国产色综合久久ai换脸 | 精品久久久久一区| 亚洲欧美色一区| 国产风韵犹存在线视精品| 欧美日韩激情一区| 中文字幕一区二区三区四区| 激情综合色播五月| 69堂成人精品免费视频| 亚洲美女电影在线| 福利电影一区二区三区| 精品国产污污免费网站入口| 亚洲成a人在线观看| aaa欧美大片| 日本一区二区三区四区在线视频| 毛片av中文字幕一区二区| 在线观看一区二区精品视频| 国产精品日韩精品欧美在线| 国内精品久久久久影院色 | 久久这里只精品最新地址| 亚洲不卡一区二区三区| 91片在线免费观看| 国产精品―色哟哟| 国产成人在线免费| 久久伊99综合婷婷久久伊| 免费在线观看日韩欧美| 欧美日韩久久久| 亚洲一区在线播放| 色美美综合视频| 综合分类小说区另类春色亚洲小说欧美| 精品一区二区在线看| 日韩欧美高清在线| 全部av―极品视觉盛宴亚洲| 欧美一区二区三区视频免费| 午夜欧美大尺度福利影院在线看| 色婷婷激情久久| 亚洲精品视频自拍| 欧洲一区二区三区在线| 亚洲一区二区欧美激情| 在线观看一区二区视频| 一区二区欧美国产| 欧美色手机在线观看| 亚洲国产成人91porn| 91精品午夜视频| 蜜臀精品久久久久久蜜臀| 日韩欧美精品在线视频| 国产一区二区三区四区在线观看| 精品国产免费人成在线观看| 国产精品一区二区免费不卡| 久久久精品国产免费观看同学| 国产一区二区三区国产| 日本一区二区三区久久久久久久久不| 国产精品综合视频| 国产精品国产三级国产普通话三级| 福利一区二区在线| 亚洲日本成人在线观看| 在线观看国产91| 美脚の诱脚舐め脚责91 | 九九视频精品免费| 国产视频一区在线播放| 99久久综合国产精品| 亚洲乱码国产乱码精品精98午夜 | 在线播放一区二区三区| 裸体健美xxxx欧美裸体表演| 久久久久久久精| 成人黄色777网| 亚洲亚洲精品在线观看| 日韩欧美色综合网站| 国产成人av电影| 亚洲福中文字幕伊人影院| 91精品国产入口| 成人在线综合网站| 亚洲777理论| 久久蜜桃一区二区| 日本韩国欧美在线| 久久97超碰色| 亚洲人吸女人奶水| 欧美大片在线观看| 色又黄又爽网站www久久| 日韩在线观看一区二区| 中文一区在线播放| 欧美综合久久久| 国产一区欧美二区| 亚洲综合一区二区三区| 2023国产精品| 欧美日韩大陆在线| 成人精品一区二区三区中文字幕 | www.亚洲色图| 免费亚洲电影在线| 亚洲三级理论片| 欧美精品一区二区在线播放| 欧美色倩网站大全免费| 国产mv日韩mv欧美| 日韩国产欧美视频| 亚洲人成网站色在线观看| 欧美va亚洲va在线观看蝴蝶网| 色综合久久久久综合体| 久久av中文字幕片| 亚洲va中文字幕| 亚洲四区在线观看| 久久精品亚洲精品国产欧美| 在线播放国产精品二区一二区四区| 91在线观看污| 国产不卡视频在线观看| 青青草国产精品97视觉盛宴| 亚洲国产精品久久不卡毛片|