symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/mac_dbdma.c
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 /*
       
     2  * PowerMac descriptor-based DMA emulation
       
     3  *
       
     4  * Copyright (c) 2005-2007 Fabrice Bellard
       
     5  * Copyright (c) 2007 Jocelyn Mayer
       
     6  *
       
     7  * Permission is hereby granted, free of charge, to any person obtaining a copy
       
     8  * of this software and associated documentation files (the "Software"), to deal
       
     9  * in the Software without restriction, including without limitation the rights
       
    10  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
       
    11  * copies of the Software, and to permit persons to whom the Software is
       
    12  * furnished to do so, subject to the following conditions:
       
    13  *
       
    14  * The above copyright notice and this permission notice shall be included in
       
    15  * all copies or substantial portions of the Software.
       
    16  *
       
    17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
       
    18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
       
    19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
       
    20  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
       
    21  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
       
    22  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
       
    23  * THE SOFTWARE.
       
    24  */
       
    25 #include "hw.h"
       
    26 #include "ppc_mac.h"
       
    27 
       
    28 /* DBDMA: currently no op - should suffice right now */
       
    29 
       
    30 static void dbdma_writeb (void *opaque,
       
    31                           target_phys_addr_t addr, uint32_t value)
       
    32 {
       
    33     printf("%s: 0x" PADDRX " <= 0x%08x\n", __func__, addr, value);
       
    34 }
       
    35 
       
    36 static void dbdma_writew (void *opaque,
       
    37                           target_phys_addr_t addr, uint32_t value)
       
    38 {
       
    39 }
       
    40 
       
    41 static void dbdma_writel (void *opaque,
       
    42                           target_phys_addr_t addr, uint32_t value)
       
    43 {
       
    44 }
       
    45 
       
    46 static uint32_t dbdma_readb (void *opaque, target_phys_addr_t addr)
       
    47 {
       
    48     printf("%s: 0x" PADDRX " => 0x00000000\n", __func__, addr);
       
    49 
       
    50     return 0;
       
    51 }
       
    52 
       
    53 static uint32_t dbdma_readw (void *opaque, target_phys_addr_t addr)
       
    54 {
       
    55     return 0;
       
    56 }
       
    57 
       
    58 static uint32_t dbdma_readl (void *opaque, target_phys_addr_t addr)
       
    59 {
       
    60     return 0;
       
    61 }
       
    62 
       
    63 static CPUWriteMemoryFunc *dbdma_write[] = {
       
    64     &dbdma_writeb,
       
    65     &dbdma_writew,
       
    66     &dbdma_writel,
       
    67 };
       
    68 
       
    69 static CPUReadMemoryFunc *dbdma_read[] = {
       
    70     &dbdma_readb,
       
    71     &dbdma_readw,
       
    72     &dbdma_readl,
       
    73 };
       
    74 
       
    75 void dbdma_init (int *dbdma_mem_index)
       
    76 {
       
    77     *dbdma_mem_index = cpu_register_io_memory(0, dbdma_read, dbdma_write, NULL);
       
    78 }