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

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

?? sbi.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
字號:
/* * QEMU Sparc SBI interrupt controller emulation * * Based on slavio_intctl, copyright (c) 2003-2005 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */#include "hw.h"#include "sun4m.h"#include "console.h"//#define DEBUG_IRQ#ifdef DEBUG_IRQ#define DPRINTF(fmt, args...) \do { printf("IRQ: " fmt , ##args); } while (0)#else#define DPRINTF(fmt, args...)#endif#define MAX_CPUS 16#define SBI_NREGS 16typedef struct SBIState {    uint32_t regs[SBI_NREGS];    uint32_t intreg_pending[MAX_CPUS];    qemu_irq *cpu_irqs[MAX_CPUS];    uint32_t pil_out[MAX_CPUS];} SBIState;#define SBI_SIZE (SBI_NREGS * 4)#define SBI_MASK (SBI_SIZE - 1)static void sbi_check_interrupts(void *opaque){}static void sbi_set_irq(void *opaque, int irq, int level){}static void sbi_set_timer_irq_cpu(void *opaque, int cpu, int level){}static uint32_t sbi_mem_readl(void *opaque, target_phys_addr_t addr){    SBIState *s = opaque;    uint32_t saddr, ret;    saddr = (addr & SBI_MASK) >> 2;    switch (saddr) {    default:        ret = s->regs[saddr];        break;    }    DPRINTF("read system reg 0x" TARGET_FMT_plx " = %x\n", addr, ret);    return ret;}static void sbi_mem_writel(void *opaque, target_phys_addr_t addr, uint32_t val){    SBIState *s = opaque;    uint32_t saddr;    saddr = (addr & SBI_MASK) >> 2;    DPRINTF("write system reg 0x" TARGET_FMT_plx " = %x\n", addr, val);    switch (saddr) {    default:        s->regs[saddr] = val;        break;    }}static CPUReadMemoryFunc *sbi_mem_read[3] = {    NULL,    NULL,    sbi_mem_readl,};static CPUWriteMemoryFunc *sbi_mem_write[3] = {    NULL,    NULL,    sbi_mem_writel,};static void sbi_save(QEMUFile *f, void *opaque){    SBIState *s = opaque;    unsigned int i;    for (i = 0; i < MAX_CPUS; i++) {        qemu_put_be32s(f, &s->intreg_pending[i]);    }}static int sbi_load(QEMUFile *f, void *opaque, int version_id){    SBIState *s = opaque;    unsigned int i;    if (version_id != 1)        return -EINVAL;    for (i = 0; i < MAX_CPUS; i++) {        qemu_get_be32s(f, &s->intreg_pending[i]);    }    sbi_check_interrupts(s);    return 0;}static void sbi_reset(void *opaque){    SBIState *s = opaque;    unsigned int i;    for (i = 0; i < MAX_CPUS; i++) {        s->intreg_pending[i] = 0;    }    sbi_check_interrupts(s);}void *sbi_init(target_phys_addr_t addr, qemu_irq **irq, qemu_irq **cpu_irq,               qemu_irq **parent_irq){    unsigned int i;    int sbi_io_memory;    SBIState *s;    s = qemu_mallocz(sizeof(SBIState));    if (!s)        return NULL;    for (i = 0; i < MAX_CPUS; i++) {        s->cpu_irqs[i] = parent_irq[i];    }    sbi_io_memory = cpu_register_io_memory(0, sbi_mem_read, sbi_mem_write, s);    cpu_register_physical_memory(addr, SBI_SIZE, sbi_io_memory);    register_savevm("sbi", addr, 1, sbi_save, sbi_load, s);    qemu_register_reset(sbi_reset, s);    *irq = qemu_allocate_irqs(sbi_set_irq, s, 32);    *cpu_irq = qemu_allocate_irqs(sbi_set_timer_irq_cpu, s, MAX_CPUS);    sbi_reset(s);    return s;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人一区| 日韩欧美国产一二三区| 免费一级片91| 国产精品美女一区二区| 日韩视频在线你懂得| 色综合中文字幕国产| 国内精品视频666| 亚洲va韩国va欧美va精品| 国产精品无人区| 亚洲精品一区二区三区福利| 欧美日韩一级黄| 99精品久久只有精品| 国产黄色91视频| 天天免费综合色| 亚洲成a人在线观看| 亚洲品质自拍视频| 中文文精品字幕一区二区| 欧美一级片在线观看| 欧美军同video69gay| 91亚洲精品久久久蜜桃| 国产suv一区二区三区88区| 久久国产综合精品| 日本成人在线看| 五月婷婷久久综合| 亚洲va欧美va国产va天堂影院| 亚洲三级在线免费观看| 国产精品美女久久久久aⅴ国产馆| 精品国精品国产| 精品精品国产高清一毛片一天堂| 日韩亚洲欧美在线| 欧美一区二区私人影院日本| 欧美丰满少妇xxxxx高潮对白| 欧美日韩国产另类一区| 欧美另类一区二区三区| 欧美日韩另类国产亚洲欧美一级| 91久久精品一区二区三| 91极品视觉盛宴| 欧美性videosxxxxx| 欧美亚洲国产一区二区三区 | av一区二区三区在线| 国产精品18久久久久久久久| 国产精品影视在线观看| 国产**成人网毛片九色| jlzzjlzz欧美大全| 91久久免费观看| 欧美二区三区91| 欧美成人a∨高清免费观看| 欧美电视剧免费观看| 久久久久99精品国产片| 国产精品视频在线看| 亚洲人成在线观看一区二区| 亚洲精品v日韩精品| 亚洲va欧美va国产va天堂影院| 日韩一区精品视频| 国内精品嫩模私拍在线| 成人精品一区二区三区四区| 99免费精品视频| 在线观看成人小视频| 在线播放一区二区三区| 欧美一级专区免费大片| 欧美激情中文不卡| 亚洲激情自拍偷拍| 麻豆国产91在线播放| 国产精品1区二区.| 欧美中文字幕一区二区三区亚洲| 制服视频三区第一页精品| 日韩视频一区在线观看| 国产精品久久久久影院色老大| 一个色综合av| 极品少妇xxxx精品少妇偷拍| av一区二区三区四区| 91精品国产综合久久福利软件| 久久久不卡影院| 亚洲午夜三级在线| 国产麻豆精品在线观看| 在线观看中文字幕不卡| 欧美va在线播放| 亚洲激情男女视频| av一区二区久久| 欧美精品亚洲二区| 国产精品亲子乱子伦xxxx裸| 亚洲成av人综合在线观看| 国产一区二区三区综合| 欧美午夜一区二区| 国产日产欧美精品一区二区三区| 亚洲午夜在线观看视频在线| 国产成人亚洲综合a∨婷婷图片| 欧美视频一区二| 国产天堂亚洲国产碰碰| 日韩成人免费看| 99久久精品久久久久久清纯| 日韩亚洲欧美成人一区| 亚洲精品欧美二区三区中文字幕| 精品一区二区三区在线播放 | 亚洲欧美aⅴ...| 国产一区视频导航| 欧美精品一二三四| 亚洲欧美日韩人成在线播放| 国产精品18久久久久| 91精品久久久久久蜜臀| 一区二区成人在线观看| 成人在线一区二区三区| 日韩精品中午字幕| 午夜精品一区二区三区电影天堂| 不卡一区二区在线| 久久久久久久综合狠狠综合| 日一区二区三区| 欧美中文字幕一区| 亚洲日本丝袜连裤袜办公室| 国产suv精品一区二区6| 久久综合一区二区| 欧美aaaaaa午夜精品| 欧美日韩在线不卡| 一区二区三区.www| 91性感美女视频| 国产精品视频第一区| 国产精华液一区二区三区| 欧美大片拔萝卜| 日韩不卡一区二区三区| 欧美精品 国产精品| 亚洲一区二区三区四区五区中文| 99久久久久免费精品国产| 欧美国产日韩精品免费观看| 国产麻豆一精品一av一免费| 亚洲精品一区二区三区精华液 | 国产精品三级av| 国产成人免费高清| 精品国产制服丝袜高跟| 日本不卡一区二区三区| 91精品国产综合久久久蜜臀图片| 午夜久久久久久久久| 国产色91在线| 成人午夜电影久久影院| 国产欧美日本一区二区三区| 国产91精品精华液一区二区三区| 日本一区二区三区视频视频| 国产91丝袜在线观看| 国产日产精品1区| 成人福利电影精品一区二区在线观看| 亚洲国产精品黑人久久久| 成人动漫在线一区| 亚洲免费观看高清完整版在线观看熊 | 欧美性生活大片视频| 一区二区欧美国产| 91精品国产全国免费观看| 免费高清成人在线| 精品国产成人在线影院| 国产九九视频一区二区三区| 国产精品久久久久aaaa樱花| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 精品久久久久久久人人人人传媒| 久久国产生活片100| 久久久久久久一区| 99视频在线观看一区三区| 亚洲黄色av一区| 欧美精品日日鲁夜夜添| 精品在线一区二区| 欧美极品美女视频| 色婷婷国产精品| 午夜视频在线观看一区二区| 精品国产乱码久久久久久免费| 国产成人免费高清| 亚洲一区二区中文在线| 日韩精品一区二区在线| 成人性生交大片免费| 一区二区三区在线不卡| 日韩一区二区麻豆国产| 国产白丝精品91爽爽久久| 亚洲国产美国国产综合一区二区| 欧美大胆一级视频| 91麻豆国产福利在线观看| 日本亚洲最大的色成网站www| 久久精品综合网| 91国偷自产一区二区开放时间 | 欧美日韩在线播放一区| 国产精品一二三| 亚洲小说春色综合另类电影| 精品国产免费人成在线观看| 99免费精品在线观看| 美美哒免费高清在线观看视频一区二区 | 丁香婷婷综合激情五月色| 一区二区三区在线观看动漫| 精品久久国产老人久久综合| 91色.com| 国产91露脸合集magnet| 婷婷六月综合网| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 丝瓜av网站精品一区二区| 精品国产成人系列| 欧美丝袜自拍制服另类| 成人一级片网址| 美女脱光内衣内裤视频久久网站| 亚洲日本电影在线| 精品福利一区二区三区| 欧美日韩国产综合一区二区三区| av一区二区三区| 国产剧情一区二区| 免费欧美日韩国产三级电影| 亚洲黄网站在线观看| 国产精品久久久久久久久快鸭 |