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