Lines Matching refs:header
208 struct tb_drom_entry_header header; member
304 struct tb_drom_entry_header *header) in tb_drom_parse_entry() argument
310 if (header->type != TB_DROM_ENTRY_PORT) in tb_drom_parse_entry()
313 port = &sw->ports[header->index]; in tb_drom_parse_entry()
314 port->disabled = header->port_disabled; in tb_drom_parse_entry()
324 struct tb_drom_entry_port *entry = (void *) header; in tb_drom_parse_entry()
325 if (header->len != sizeof(*entry)) { in tb_drom_parse_entry()
328 header->len, sizeof(struct tb_drom_entry_port)); in tb_drom_parse_entry()
343 struct tb_drom_header *header = (void *) sw->drom; in tb_drom_parse_entries() local
344 u16 pos = sizeof(*header); in tb_drom_parse_entries()
345 u16 drom_size = header->data_len + TB_DROM_DATA_START; in tb_drom_parse_entries()
370 struct tb_drom_header *header; in tb_drom_read() local
404 if (size < sizeof(*header)) { in tb_drom_read()
416 header = (void *) sw->drom; in tb_drom_read()
418 if (header->data_len + TB_DROM_DATA_START != size) { in tb_drom_read()
423 crc = tb_crc8((u8 *) &header->uid, 8); in tb_drom_read()
424 if (crc != header->uid_crc8) { in tb_drom_read()
427 header->uid_crc8, crc); in tb_drom_read()
430 sw->uid = header->uid; in tb_drom_read()
432 crc = tb_crc32(sw->drom + TB_DROM_DATA_START, header->data_len); in tb_drom_read()
433 if (crc != header->data_crc32) { in tb_drom_read()
436 header->data_crc32, crc); in tb_drom_read()
440 if (header->device_rom_revision > 1) in tb_drom_read()
442 header->device_rom_revision); in tb_drom_read()