Lines Matching defs:sprom
241 static u8 ssb_sprom_crc(const u16 *sprom, u16 size)
247 crc = ssb_crc8(crc, sprom[word] & 0x00FF);
248 crc = ssb_crc8(crc, (sprom[word] & 0xFF00) >> 8);
250 crc = ssb_crc8(crc, sprom[size - 1] & 0x00FF);
256 static int sprom_check_crc(const u16 *sprom, size_t size)
262 crc = ssb_sprom_crc(sprom, size);
263 tmp = sprom[size - 1] & SSB_SPROM_REVISION_CRC;
271 static int sprom_do_read(struct ssb_bus *bus, u16 *sprom)
276 sprom[i] = ioread16(bus->mmio + bus->sprom_offset + (i * 2));
281 static int sprom_do_write(struct ssb_bus *bus, const u16 *sprom)
307 writew(sprom[i], bus->mmio + bus->sprom_offset + (i * 2));
858 struct ssb_sprom *sprom)
904 * Now we ask the arch code if there is some sprom
906 err = ssb_fill_sprom_with_fallback(bus, sprom);
913 sprom->revision);
920 err = sprom_extract(bus, sprom, buf, bus->sprom_size);
939 err = ssb_pci_sprom_get(bus, &iv->sprom);