~vcs-imports/qemu/git

« back to all changes in this revision

Viewing changes to hw/es1370.c

  • Committer: ths
  • Date: 2007-05-05 19:24:38 UTC
  • Revision ID: git-v1:608e8ce280cee231b3de0e7922060efd23447a54
Linker scripts for MIPS hosts.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2772 c046a42c-6fe2-441c-8c8c-71466251a162

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
/* #define VERBOSE_ES1370 */
27
27
#define SILENT_ES1370
28
28
 
29
 
#include "hw.h"
30
 
#include "audiodev.h"
31
 
#include "audio/audio.h"
32
 
#include "pci.h"
 
29
#include "vl.h"
33
30
 
34
31
/* Missing stuff:
35
32
   SCTRL_P[12](END|ST)INC
936
933
    ES1370State *s = opaque;
937
934
    size_t i;
938
935
 
939
 
    pci_device_save (s->pci_dev, f);
940
936
    for (i = 0; i < NB_CHANNELS; ++i) {
941
937
        struct chan *d = &s->chan[i];
942
938
        qemu_put_be32s (f, &d->shift);
954
950
 
955
951
static int es1370_load (QEMUFile *f, void *opaque, int version_id)
956
952
{
957
 
    int ret;
958
953
    uint32_t ctl, sctl;
959
954
    ES1370State *s = opaque;
960
955
    size_t i;
961
956
 
962
 
    if (version_id != 2)
 
957
    if (version_id != 1)
963
958
        return -EINVAL;
964
959
 
965
 
    ret = pci_device_load (s->pci_dev, f);
966
 
    if (ret)
967
 
        return ret;
968
 
 
969
960
    for (i = 0; i < NB_CHANNELS; ++i) {
970
961
        struct chan *d = &s->chan[i];
971
962
        qemu_get_be32s (f, &d->shift);
1062
1053
    s->pci_dev = &d->dev;
1063
1054
 
1064
1055
    pci_register_io_region (&d->dev, 0, 256, PCI_ADDRESS_SPACE_IO, es1370_map);
1065
 
    register_savevm ("es1370", 0, 2, es1370_save, es1370_load, s);
 
1056
    register_savevm ("es1370", 0, 1, es1370_save, es1370_load, s);
1066
1057
    qemu_register_reset (es1370_on_reset, s);
1067
1058
 
1068
1059
    AUD_register_card (audio, "es1370", &s->card);