/openbmc/linux/drivers/misc/eeprom/ |
H A D | eeprom_93cx6.c | 21 static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_high() argument 23 eeprom->reg_data_clock = 1; in eeprom_93cx6_pulse_high() 24 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_high() 34 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_pulse_low() argument 36 eeprom->reg_data_clock = 0; in eeprom_93cx6_pulse_low() 37 eeprom->register_write(eeprom); in eeprom_93cx6_pulse_low() 47 static void eeprom_93cx6_startup(struct eeprom_93cx6 *eeprom) in eeprom_93cx6_startup() argument 52 eeprom->register_read(eeprom); in eeprom_93cx6_startup() 53 eeprom->reg_data_in = 0; in eeprom_93cx6_startup() 54 eeprom->reg_data_out = 0; in eeprom_93cx6_startup() [all …]
|
/openbmc/qemu/hw/nvram/ |
H A D | eeprom93xx.c | 155 void eeprom93xx_write(eeprom_t *eeprom, int eecs, int eesk, int eedi) in eeprom93xx_write() argument 157 uint8_t tick = eeprom->tick; in eeprom93xx_write() 158 uint8_t eedo = eeprom->eedo; in eeprom93xx_write() 159 uint16_t address = eeprom->address; in eeprom93xx_write() 160 uint8_t command = eeprom->command; in eeprom93xx_write() 165 if (!eeprom->eecs && eecs) { in eeprom93xx_write() 171 } else if (eeprom->eecs && !eecs) { in eeprom93xx_write() 173 if (eeprom->writable) { in eeprom93xx_write() 174 uint8_t subcommand = address >> (eeprom->addrbits - 2); in eeprom93xx_write() 177 for (address = 0; address < eeprom->size; address++) { in eeprom93xx_write() [all …]
|
/openbmc/u-boot/board/corscience/tricorder/ |
H A D | tricorder-eeprom.c | 19 static int handle_eeprom_v0(struct tricorder_eeprom *eeprom) in handle_eeprom_v0() argument 34 if (be16_to_cpu(eeprom->length) != sizeof(eepromv0)) { in handle_eeprom_v0() 36 be16_to_cpu(eeprom->length)); in handle_eeprom_v0() 40 memcpy(&eepromv0, eeprom, sizeof(eepromv0)); in handle_eeprom_v0() 51 memset(eeprom->interface_version, 0x0, in handle_eeprom_v0() 53 crc = crc32(0L, (unsigned char *)eeprom, TRICORDER_EEPROM_CRC_SIZE); in handle_eeprom_v0() 54 eeprom->crc32 = cpu_to_be32(crc); in handle_eeprom_v0() 59 static int handle_eeprom_v1(struct tricorder_eeprom *eeprom) in handle_eeprom_v1() argument 63 if (be16_to_cpu(eeprom->length) != TRICORDER_EEPROM_SIZE) { in handle_eeprom_v1() 65 be16_to_cpu(eeprom->length)); in handle_eeprom_v1() [all …]
|
H A D | tricorder.c | 45 static void get_eeprom(struct tricorder_eeprom *eeprom) in get_eeprom() argument 49 if (!eeprom) in get_eeprom() 68 ret = tricorder_get_eeprom(0x51, eeprom); in get_eeprom() 70 if (strncmp(eeprom->board_name, "CS10411", 7) != 0) in get_eeprom() 72 sizeof(eeprom->board_name), in get_eeprom() 73 eeprom->board_name); in get_eeprom() 74 if (eeprom->board_version[0] < 'D') in get_eeprom() 76 sizeof(eeprom->board_version), in get_eeprom() 77 eeprom->board_version); in get_eeprom() 82 memset(eeprom, 0, TRICORDER_EEPROM_SIZE); in get_eeprom() [all …]
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-slave-eeprom.c | 48 struct eeprom_data *eeprom = i2c_get_clientdata(client); in i2c_slave_eeprom_slave_cb() local 52 if (eeprom->idx_write_cnt < eeprom->num_address_bytes) { in i2c_slave_eeprom_slave_cb() 53 if (eeprom->idx_write_cnt == 0) in i2c_slave_eeprom_slave_cb() 54 eeprom->buffer_idx = 0; in i2c_slave_eeprom_slave_cb() 55 eeprom->buffer_idx = *val | (eeprom->buffer_idx << 8); in i2c_slave_eeprom_slave_cb() 56 eeprom->idx_write_cnt++; in i2c_slave_eeprom_slave_cb() 58 if (!eeprom->read_only) { in i2c_slave_eeprom_slave_cb() 59 spin_lock(&eeprom->buffer_lock); in i2c_slave_eeprom_slave_cb() 60 eeprom->buffer[eeprom->buffer_idx++ & eeprom->address_mask] = *val; in i2c_slave_eeprom_slave_cb() 61 spin_unlock(&eeprom->buffer_lock); in i2c_slave_eeprom_slave_cb() [all …]
|
/openbmc/linux/drivers/nvmem/ |
H A D | lpc18xx_eeprom.c | 54 static inline void lpc18xx_eeprom_writel(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_writel() argument 57 writel(val, eeprom->reg_base + reg); in lpc18xx_eeprom_writel() 60 static inline u32 lpc18xx_eeprom_readl(struct lpc18xx_eeprom_dev *eeprom, in lpc18xx_eeprom_readl() argument 63 return readl(eeprom->reg_base + reg); in lpc18xx_eeprom_readl() 66 static int lpc18xx_eeprom_busywait_until_prog(struct lpc18xx_eeprom_dev *eeprom) in lpc18xx_eeprom_busywait_until_prog() argument 75 val = lpc18xx_eeprom_readl(eeprom, LPC18XX_EEPROM_INTSTAT); in lpc18xx_eeprom_busywait_until_prog() 78 lpc18xx_eeprom_writel(eeprom, LPC18XX_EEPROM_INTSTATCLR, in lpc18xx_eeprom_busywait_until_prog() 93 struct lpc18xx_eeprom_dev *eeprom = context; in lpc18xx_eeprom_gather_write() local 101 if ((reg > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE) || in lpc18xx_eeprom_gather_write() 102 (reg + bytes > eeprom->size - LPC18XX_EEPROM_PAGE_SIZE)) in lpc18xx_eeprom_gather_write() [all …]
|
H A D | rave-sp-eeprom.c | 90 static int rave_sp_eeprom_io(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_io() argument 97 const unsigned int cmd_size = eeprom->header_size + data_size; in rave_sp_eeprom_io() 107 cmd[offset++] = eeprom->address; in rave_sp_eeprom_io() 117 if (offset < eeprom->header_size) in rave_sp_eeprom_io() 126 ret = rave_sp_exec(eeprom->sp, cmd, cmd_size, page, rsp_size); in rave_sp_eeprom_io() 156 rave_sp_eeprom_page_access(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_page_access() argument 181 ret = rave_sp_eeprom_io(eeprom, RAVE_SP_EEPROM_READ, in rave_sp_eeprom_page_access() 190 ret = rave_sp_eeprom_io(eeprom, type, page_nr, &page); in rave_sp_eeprom_page_access() 220 static int rave_sp_eeprom_access(struct rave_sp_eeprom *eeprom, in rave_sp_eeprom_access() argument 230 mutex_lock(&eeprom->mutex); in rave_sp_eeprom_access() [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt7601u/ |
H A D | eeprom.c | 98 mt7601u_has_tssi(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_has_tssi() argument 100 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_has_tssi() 106 mt7601u_set_chip_cap(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_chip_cap() argument 108 u16 nic_conf0 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_0); in mt7601u_set_chip_cap() 109 u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); in mt7601u_set_chip_cap() 114 dev->ee->tssi_enabled = mt7601u_has_tssi(dev, eeprom) && in mt7601u_set_chip_cap() 131 u8 *eeprom, u8 max_pwr) in mt7601u_set_channel_target_power() argument 133 u8 trgt_pwr = eeprom[MT_EE_TX_TSSI_TARGET_POWER]; in mt7601u_set_channel_target_power() 145 mt7601u_set_channel_power(struct mt7601u_dev *dev, u8 *eeprom) in mt7601u_set_channel_power() argument 153 if (mt7601u_has_tssi(dev, eeprom)) { in mt7601u_set_channel_power() [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | eeprom.c | 12 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_check_eeprom() local 13 u16 val = get_unaligned_le16(eeprom); in mt7996_check_eeprom() 32 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_load_default() local 46 memcpy(eeprom, fw->data, MT7996_EEPROM_SIZE); in mt7996_eeprom_load_default() 114 u8 *eeprom = phy->dev->mt76.eeprom.data; in mt7996_eeprom_parse_band_config() local 115 u32 val = eeprom[MT_EE_WIFI_CONF]; in mt7996_eeprom_parse_band_config() 123 val = eeprom[MT_EE_WIFI_CONF + 1]; in mt7996_eeprom_parse_band_config() 152 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() local 159 eeprom[MT_EE_WIFI_CONF + 2]); in mt7996_eeprom_parse_hw_cap() 161 eeprom[MT_EE_WIFI_CONF + 5]); in mt7996_eeprom_parse_hw_cap() [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | eeprom.c | 16 u8 *eeprom = mdev->eeprom.data; in mt7915_eeprom_load_precal() local 17 u32 val = eeprom[MT_EE_DO_PRE_CAL]; in mt7915_eeprom_load_precal() 38 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() local 39 u16 val = get_unaligned_le16(eeprom); in mt7915_check_eeprom() 89 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_load_default() local 103 memcpy(eeprom, fw->data, mt7915_eeprom_size(dev)); in mt7915_eeprom_load_default() 151 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_band_config() local 155 val = eeprom[MT_EE_WIFI_CONF + band]; in mt7915_eeprom_parse_band_config() 169 u8p_replace_bits(&eeprom[MT_EE_WIFI_CONF + band], in mt7915_eeprom_parse_band_config() 174 u8p_replace_bits(&eeprom[MT_EE_WIFI_CONF + band], in mt7915_eeprom_parse_band_config() [all …]
|
/openbmc/qemu/hw/mips/ |
H A D | malta.c | 214 static void generate_eeprom_spd(uint8_t *eeprom, ram_addr_t ram_size) in generate_eeprom_spd() argument 264 memcpy(eeprom, spd, sizeof(spd_eeprom.contents)); in generate_eeprom_spd() 267 static void generate_eeprom_serial(uint8_t *eeprom) in generate_eeprom_serial() argument 274 eeprom[pos++] = 0x01; in generate_eeprom_serial() 277 eeprom[pos++] = 0x02; in generate_eeprom_serial() 280 eeprom[pos++] = 0x01; /* MAC */ in generate_eeprom_serial() 281 eeprom[pos++] = 0x06; /* length */ in generate_eeprom_serial() 282 memcpy(&eeprom[pos], mac, sizeof(mac)); in generate_eeprom_serial() 286 eeprom[pos++] = 0x02; /* serial */ in generate_eeprom_serial() 287 eeprom[pos++] = 0x05; /* length */ in generate_eeprom_serial() [all …]
|
/openbmc/qemu/hw/i2c/ |
H A D | smbus_eeprom.c | 54 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in eeprom_receive_byte() local 55 uint8_t *data = eeprom->data; in eeprom_receive_byte() 56 uint8_t val = data[eeprom->offset++]; in eeprom_receive_byte() 58 eeprom->accessed = true; in eeprom_receive_byte() 68 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in eeprom_write_data() local 69 uint8_t *data = eeprom->data; in eeprom_write_data() 71 eeprom->accessed = true; in eeprom_write_data() 77 eeprom->offset = buf[0]; in eeprom_write_data() 82 data[eeprom->offset] = *buf++; in eeprom_write_data() 83 eeprom->offset = (eeprom->offset + 1) % SMBUS_EEPROM_SIZE; in eeprom_write_data() [all …]
|
/openbmc/linux/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2800pci.c | 79 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_read() argument 81 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_read() 86 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN); in rt2800pci_eepromregister_read() 87 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT); in rt2800pci_eepromregister_read() 88 eeprom->reg_data_clock = in rt2800pci_eepromregister_read() 90 eeprom->reg_chip_select = in rt2800pci_eepromregister_read() 94 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2800pci_eepromregister_write() argument 96 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_write() 99 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in); in rt2800pci_eepromregister_write() 100 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out); in rt2800pci_eepromregister_write() [all …]
|
/openbmc/linux/include/linux/ |
H A D | eeprom_93cx6.h | 52 void (*register_read)(struct eeprom_93cx6 *eeprom); 53 void (*register_write)(struct eeprom_93cx6 *eeprom); 67 extern void eeprom_93cx6_read(struct eeprom_93cx6 *eeprom, 69 extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom, 71 extern void eeprom_93cx6_readb(struct eeprom_93cx6 *eeprom, 73 extern void eeprom_93cx6_multireadb(struct eeprom_93cx6 *eeprom, 76 extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable); 78 extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom, 81 static inline bool has_quirk_extra_read_cycle(struct eeprom_93cx6 *eeprom) in has_quirk_extra_read_cycle() argument 83 return eeprom->quirks & PCI_EEPROM_QUIRK_EXTRA_READ_CYCLE; in has_quirk_extra_read_cycle()
|
/openbmc/u-boot/board/k+p/kp_imx53/ |
H A D | kp_id_rev.c | 18 static struct id_eeprom eeprom; variable 28 for (i = 0; i <= sizeof(eeprom.id) && 0xff != eeprom.id[i]; ++i) in show_eeprom() 29 safe_string[i] = eeprom.id[i]; in show_eeprom() 40 for (i = 0; (sizeof(eeprom.serial) >= i) && in show_eeprom() 41 (eeprom.serial[i] >= 0x30) && in show_eeprom() 42 (eeprom.serial[i] <= 0x39); ++i) in show_eeprom() 43 safe_string[i] = eeprom.serial[i]; in show_eeprom() 54 p = eeprom.mac; in show_eeprom() 82 ret = dm_i2c_read(dev, 0x0, (uchar *)&eeprom, sizeof(eeprom)); in read_eeprom()
|
/openbmc/linux/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-eeprom.c | 34 u8 *eeprom; in pvr2_eeprom_fetch() local 42 eeprom = kzalloc(EEPROM_SIZE, GFP_KERNEL); in pvr2_eeprom_fetch() 43 if (!eeprom) { in pvr2_eeprom_fetch() 88 msg[1].buf = eeprom+tcnt; in pvr2_eeprom_fetch() 93 kfree(eeprom); in pvr2_eeprom_fetch() 97 return eeprom; in pvr2_eeprom_fetch() 104 u8 *eeprom; in pvr2_eeprom_analyze() local 109 eeprom = pvr2_eeprom_fetch(hdw); in pvr2_eeprom_analyze() 110 if (!eeprom) in pvr2_eeprom_analyze() 113 tveeprom_hauppauge_analog(&tvdata, eeprom); in pvr2_eeprom_analyze() [all …]
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-eeprom-parse.c | 149 static u16 iwl_eeprom_query16(const u8 *eeprom, size_t eeprom_size, int offset) in iwl_eeprom_query16() argument 153 return le16_to_cpup((__le16 *)(eeprom + offset)); in iwl_eeprom_query16() 156 static u32 eeprom_indirect_address(const u8 *eeprom, size_t eeprom_size, in eeprom_indirect_address() argument 166 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 170 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 174 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 178 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 182 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 186 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() 190 offset = iwl_eeprom_query16(eeprom, eeprom_size, in eeprom_indirect_address() [all …]
|
/openbmc/qemu/hw/net/ |
H A D | rtl8139.c | 491 EEprom9346 eeprom; member 520 static void prom9346_decode_command(EEprom9346 *eeprom, uint8_t command) in prom9346_decode_command() argument 528 eeprom->address = command & EEPROM_9346_ADDR_MASK; in prom9346_decode_command() 529 eeprom->output = eeprom->contents[eeprom->address]; in prom9346_decode_command() 530 eeprom->eedo = 0; in prom9346_decode_command() 531 eeprom->tick = 0; in prom9346_decode_command() 532 eeprom->mode = Chip9346_data_read; in prom9346_decode_command() 534 eeprom->address, eeprom->output); in prom9346_decode_command() 540 eeprom->address = command & EEPROM_9346_ADDR_MASK; in prom9346_decode_command() 541 eeprom->input = 0; in prom9346_decode_command() [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | eeprom.c | 89 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7615_check_eeprom() 104 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap() local 126 eeprom[MT_EE_WIFI_CONF]); in mt7615_eeprom_parse_hw_band_cap() 146 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap() local 154 eeprom[MT7663_EE_HW_CONF1]); in mt7615_eeprom_parse_hw_cap() 163 eeprom[MT_EE_NIC_CONF_0]); in mt7615_eeprom_parse_hw_cap() 277 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_apply_cal_free_data() local 289 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data() 292 eeprom[ical_nocheck[i]] = otp[ical_nocheck[i]]; in mt7615_apply_cal_free_data() 300 u8 *eeprom = dev->mt76.eeprom.data; in mt7622_apply_cal_free_data() local [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | eeprom.c | 105 u8 *eeprom = dev->mt76.eeprom.data; in mt7603_apply_cal_free_data() local 121 eeprom[offset] = efuse[offset]; in mt7603_apply_cal_free_data() 139 u16 val = get_unaligned_le16(dev->eeprom.data); in mt7603_check_eeprom() 158 u8 *eeprom; in mt7603_eeprom_init() local 169 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init() 173 eeprom = (u8 *)dev->mt76.eeprom.data; in mt7603_eeprom_init() 175 memcpy(dev->mphy.macaddr, eeprom + MT_EE_MAC_ADDR, ETH_ALEN); in mt7603_eeprom_init() 179 if (FIELD_GET(MT_EE_NIC_CONF_0_RX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init() 180 FIELD_GET(MT_EE_NIC_CONF_0_TX_PATH, eeprom[MT_EE_NIC_CONF_0]) == 1 || in mt7603_eeprom_init()
|
/openbmc/u-boot/test/dm/ |
H A D | i2c.c | 119 struct udevice *eeprom; in dm_test_i2c_bytewise() local 128 ut_assertok(uclass_first_device(UCLASS_I2C_EMUL, &eeprom)); in dm_test_i2c_bytewise() 129 ut_assertnonnull(eeprom); in dm_test_i2c_bytewise() 130 sandbox_i2c_eeprom_set_test_mode(eeprom, SIE_TEST_MODE_SINGLE_BYTE); in dm_test_i2c_bytewise() 164 sandbox_i2c_eeprom_set_test_mode(eeprom, SIE_TEST_MODE_NONE); in dm_test_i2c_bytewise() 173 struct udevice *eeprom; in dm_test_i2c_offset() local 181 ut_assertok(uclass_first_device(UCLASS_I2C_EMUL, &eeprom)); in dm_test_i2c_offset() 184 sandbox_i2c_eeprom_set_offset_len(eeprom, 0); in dm_test_i2c_offset() 191 sandbox_i2c_eeprom_set_offset_len(eeprom, 1); in dm_test_i2c_offset() 198 sandbox_i2c_eeprom_set_offset_len(eeprom, 2); in dm_test_i2c_offset() [all …]
|
/openbmc/linux/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 205 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_get_eeprom() argument 214 if (eeprom->len == 0) in atl1e_get_eeprom() 220 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in atl1e_get_eeprom() 222 first_dword = eeprom->offset >> 2; in atl1e_get_eeprom() 223 last_dword = (eeprom->offset + eeprom->len - 1) >> 2; in atl1e_get_eeprom() 237 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 3), in atl1e_get_eeprom() 238 eeprom->len); in atl1e_get_eeprom() 245 struct ethtool_eeprom *eeprom, u8 *bytes) in atl1e_set_eeprom() argument 255 if (eeprom->len == 0) in atl1e_set_eeprom() 258 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in atl1e_set_eeprom() [all …]
|
/openbmc/openbmc/meta-google/recipes-google/ipmi/ipmi-fru-sh/ |
H A D | lib.sh | 208 local eeprom="$1" 212 header_arr=($(read_bytes "$eeprom" 0 8)) || return 213 echo "Checking $eeprom FRU Header version" >&2 216 echo "Checking $eeprom FRU Header checksum" >&2 224 local eeprom="$1" 231 area_arr=($(read_bytes "$eeprom" "$offset" 8)) || return 232 echo "Checking $eeprom $offset FRU Area version" >&2 239 area_arr=($(read_bytes "$eeprom" "$offset" $((area_size*8)))) || return 240 echo "Checking $eeprom $offset FRU Area checksum" >&2
|
/openbmc/linux/drivers/gpu/drm/panel/ |
H A D | panel-olimex-lcd-olinuxino.c | 73 struct lcd_olinuxino_eeprom eeprom; member 142 struct lcd_olinuxino_info *lcd_info = &lcd->eeprom.info; in lcd_olinuxino_get_modes() 147 for (i = 0; i < lcd->eeprom.num_modes; i++) { in lcd_olinuxino_get_modes() 149 &lcd->eeprom.reserved[i * sizeof(*lcd_mode)]; in lcd_olinuxino_get_modes() 232 (u8 *)&lcd->eeprom + i); in lcd_olinuxino_probe() 241 checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252); in lcd_olinuxino_probe() 242 if (checksum != lcd->eeprom.checksum) { in lcd_olinuxino_probe() 248 if (lcd->eeprom.header != LCD_OLINUXINO_HEADER_MAGIC) { in lcd_olinuxino_probe() 254 lcd->eeprom.info.name, in lcd_olinuxino_probe() 255 lcd->eeprom.revision, in lcd_olinuxino_probe() [all …]
|
/openbmc/linux/drivers/net/wireless/marvell/libertas/ |
H A D | ethtool.c | 39 struct ethtool_eeprom *eeprom, u8 * bytes) in lbs_ethtool_get_eeprom() argument 45 if (eeprom->offset + eeprom->len > LBS_EEPROM_LEN || in lbs_ethtool_get_eeprom() 46 eeprom->len > LBS_EEPROM_READ_LEN) in lbs_ethtool_get_eeprom() 50 LBS_EEPROM_READ_LEN + eeprom->len); in lbs_ethtool_get_eeprom() 52 cmd.offset = cpu_to_le16(eeprom->offset); in lbs_ethtool_get_eeprom() 53 cmd.len = cpu_to_le16(eeprom->len); in lbs_ethtool_get_eeprom() 56 memcpy(bytes, cmd.value, eeprom->len); in lbs_ethtool_get_eeprom()
|