Changeset 3444


Ignore:
Timestamp:
11/19/07 20:05:05 (6 years ago)
Author:
andrew
Message:

Remove s3c24xx_mmci dependency on sysemu.h.
Convert s3c24xx_mmci callbacks to qemu_irq api.

Location:
trunk/src/host/qemu-neo1973/hw
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/host/qemu-neo1973/hw/neo1973.c

    r3443 r3444  
    184184 
    185185/* Handlers for input ports */ 
    186 static void neo_mmc_cover_switch(void *irq, int in) 
    187 { 
    188     qemu_set_irq((qemu_irq) irq, !in); 
    189 } 
    190  
    191 static void neo_mmc_writeprotect_switch(void *irq, int wp) 
    192 { 
    193 } 
    194  
    195186static void neo_nand_wp_switch(void *opaque, int line, int level) 
    196187{ 
     
    263254 
    264255    /* MMC/SD host */ 
    265     s3c_mmci_handlers(s->cpu->mmci, 
    266                     s3c_gpio_in_get(s->cpu->io)[GTA01_IRQ_nSD_DETECT], 
    267                     neo_mmc_writeprotect_switch, 
    268                     neo_mmc_cover_switch); 
     256    s3c_mmci_handlers(s->cpu->mmci, 0, 
     257                    qemu_irq_invert(s3c_gpio_in_get( 
     258                                    s->cpu->io)[GTA01_IRQ_nSD_DETECT])); 
    269259} 
    270260 
  • trunk/src/host/qemu-neo1973/hw/s3c.h

    r3443 r3444  
    158158struct s3c_mmci_state_s; 
    159159struct s3c_mmci_state_s *s3c_mmci_init(target_phys_addr_t base, 
    160                 qemu_irq irq, qemu_irq *dma); 
    161 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, void *opaque, 
    162                 void (*readonly_cb)(void *, int), 
    163                 void (*coverswitch_cb)(void *, int)); 
     160                BlockDriverState *bd, qemu_irq irq, qemu_irq *dma); 
     161void s3c_mmci_handlers(struct s3c_mmci_state_s *s, qemu_irq readonly_cb, 
     162                qemu_irq coverswitch_cb); 
    164163void s3c_mmci_reset(struct s3c_mmci_state_s *s); 
    165164 
  • trunk/src/host/qemu-neo1973/hw/s3c2410.c

    r3443 r3444  
    29092909                    s->irq[S3C_PIC_SPI1], s->drq[S3C_RQ_SPI1], s->io); 
    29102910 
    2911     s->mmci = s3c_mmci_init(0x5a000000, s->irq[S3C_PIC_SDI], s->drq); 
     2911    s->mmci = s3c_mmci_init(0x5a000000, sd_bdrv, s->irq[S3C_PIC_SDI], s->drq); 
    29122912 
    29132913    if (usb_enabled) { 
  • trunk/src/host/qemu-neo1973/hw/s3c24xx_mmci.c

    r3443 r3444  
    1111#include "sd.h" 
    1212#include "hw.h" 
    13 #include "sysemu.h" 
    1413 
    1514struct s3c_mmci_state_s { 
     
    416415 
    417416struct s3c_mmci_state_s *s3c_mmci_init(target_phys_addr_t base, 
    418                 qemu_irq irq, qemu_irq *dma) 
     417                BlockDriverState *bd, qemu_irq irq, qemu_irq *dma) 
    419418{ 
    420419    int iomemtype; 
     
    435434 
    436435    /* Instantiate the actual storage */ 
    437     s->card = sd_init(sd_bdrv); 
     436    s->card = sd_init(bd); 
    438437 
    439438    return s; 
    440439} 
    441440 
    442 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, void *opaque, 
    443                 void (*readonly_cb)(void *, int), 
    444                 void (*coverswitch_cb)(void *, int)) 
    445 { 
    446     /*sd_set_cb(s->card, opaque, readonly_cb, coverswitch_cb);*/ 
    447 } 
     441void s3c_mmci_handlers(struct s3c_mmci_state_s *s, qemu_irq readonly_cb, 
     442                qemu_irq coverswitch_cb) 
     443{ 
     444    sd_set_cb(s->card, readonly_cb, coverswitch_cb); 
     445} 
Note: See TracChangeset for help on using the changeset viewer.