Annotation of qemu/hw/mac_dbdma.c, revision 1.1.1.1

1.1       root        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: }
                     79: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.