Lines Matching full:layout

15 #define NO_LAYOUT_FIELDS	"Unknown layout. Dumping raw data\n"
23 * eeprom_layout_detect() - detect layout based on the contents of the data.
26 * Returns: the detected layout version.
34 * __eeprom_layout_assign() - set the layout fields
35 * @layout: A pointer to an existing struct layout.
36 * @layout_version: The version number of the desired layout
38 __weak void __eeprom_layout_assign(struct eeprom_layout *layout, in __eeprom_layout_assign() argument
41 layout->fields = layout_unknown; in __eeprom_layout_assign()
42 layout->num_of_fields = ARRAY_SIZE(layout_unknown); in __eeprom_layout_assign()
44 void eeprom_layout_assign(struct eeprom_layout *layout, int layout_version) \
48 * eeprom_layout_print() - print the layout and the data which is assigned to it
49 * @layout: A pointer to an existing struct layout.
51 static void eeprom_layout_print(const struct eeprom_layout *layout) in eeprom_layout_print() argument
54 struct eeprom_field *fields = layout->fields; in eeprom_layout_print()
56 for (i = 0; i < layout->num_of_fields; i++) in eeprom_layout_print()
61 * eeprom_layout_update_field() - update a single field in the layout data.
62 * @layout: A pointer to an existing struct layout.
68 static int eeprom_layout_update_field(struct eeprom_layout *layout, in eeprom_layout_update_field() argument
72 struct eeprom_field *fields = layout->fields; in eeprom_layout_update_field()
80 for (i = 0; i < layout->num_of_fields; i++) { in eeprom_layout_update_field()
98 * eeprom_layout_setup() - setup layout struct with the layout data and
100 * @layout: A pointer to an existing struct layout.
103 * @layout version: The version number of the layout.
105 void eeprom_layout_setup(struct eeprom_layout *layout, unsigned char *buf, in eeprom_layout_setup() argument
111 layout->layout_version = eeprom_layout_detect(buf); in eeprom_layout_setup()
113 layout->layout_version = layout_version; in eeprom_layout_setup()
115 eeprom_layout_assign(layout, layout_version); in eeprom_layout_setup()
116 layout->data = buf; in eeprom_layout_setup()
117 for (i = 0; i < layout->num_of_fields; i++) { in eeprom_layout_setup()
118 layout->fields[i].buf = buf; in eeprom_layout_setup()
119 buf += layout->fields[i].size; in eeprom_layout_setup()
122 layout->data_size = buf_size; in eeprom_layout_setup()
123 layout->print = eeprom_layout_print; in eeprom_layout_setup()
124 layout->update = eeprom_layout_update_field; in eeprom_layout_setup()