~ubuntu-branches/debian/sid/flashrom/sid

« back to all changes in this revision

Viewing changes to nic3com.c

  • Committer: Package Import Robot
  • Author(s): Uwe Hermann
  • Date: 2012-02-20 11:54:48 UTC
  • mfrom: (1.3.14)
  • Revision ID: package-import@ubuntu.com-20120220115448-53057dgdnwisuhrc
Tags: 0.9.5+r1503-1
* New upstream release.
* debian/docs: Add mysteries_intel.txt.

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
        {},
56
56
};
57
57
 
 
58
static void nic3com_chip_writeb(const struct flashctx *flash, uint8_t val,
 
59
                                chipaddr addr);
 
60
static uint8_t nic3com_chip_readb(const struct flashctx *flash,
 
61
                                  const chipaddr addr);
 
62
static const struct par_programmer par_programmer_nic3com = {
 
63
                .chip_readb             = nic3com_chip_readb,
 
64
                .chip_readw             = fallback_chip_readw,
 
65
                .chip_readl             = fallback_chip_readl,
 
66
                .chip_readn             = fallback_chip_readn,
 
67
                .chip_writeb            = nic3com_chip_writeb,
 
68
                .chip_writew            = fallback_chip_writew,
 
69
                .chip_writel            = fallback_chip_writel,
 
70
                .chip_writen            = fallback_chip_writen,
 
71
};
 
72
 
58
73
static int nic3com_shutdown(void *data)
59
74
{
60
75
        /* 3COM 3C90xB cards need a special fixup. */
96
111
         */
97
112
        OUTW(SELECT_REG_WINDOW + 0, io_base_addr + INT_STATUS);
98
113
 
99
 
        buses_supported = CHIP_BUSTYPE_PARALLEL;
100
 
        max_rom_decode.parallel = 128 * 1024;
101
 
 
102
114
        if (register_shutdown(nic3com_shutdown, NULL))
103
115
                return 1;
 
116
 
 
117
        max_rom_decode.parallel = 128 * 1024;
 
118
        register_par_programmer(&par_programmer_nic3com, BUS_PARALLEL);
 
119
 
104
120
        return 0;
105
121
}
106
122
 
107
 
void nic3com_chip_writeb(uint8_t val, chipaddr addr)
 
123
static void nic3com_chip_writeb(const struct flashctx *flash, uint8_t val,
 
124
                                chipaddr addr)
108
125
{
109
126
        OUTL((uint32_t)addr, io_base_addr + BIOS_ROM_ADDR);
110
127
        OUTB(val, io_base_addr + BIOS_ROM_DATA);
111
128
}
112
129
 
113
 
uint8_t nic3com_chip_readb(const chipaddr addr)
 
130
static uint8_t nic3com_chip_readb(const struct flashctx *flash,
 
131
                                  const chipaddr addr)
114
132
{
115
133
        OUTL((uint32_t)addr, io_base_addr + BIOS_ROM_ADDR);
116
134
        return INB(io_base_addr + BIOS_ROM_DATA);