Lines Matching refs:header

91 el_process_header_subpacket(struct el_subpacket *header)
98 if (header->class != EL_CLASS__HEADER) {
99 printk("%s** Unexpected header CLASS %d TYPE %d, aborting\n",
101 header->class, header->type);
105 switch(header->type) {
108 length = header->by_type.sys_err.frame_length;
110 header->by_type.sys_err.frame_packet_count;
115 length = header->by_type.sys_event.frame_length;
117 header->by_type.sys_event.frame_packet_count;
118 timestamp = header->by_type.sys_event.timestamp;
122 length = header->by_type.err_halt.frame_length;
124 header->by_type.err_halt.frame_packet_count;
125 timestamp = header->by_type.err_halt.timestamp;
129 length = header->by_type.logout_header.frame_length;
134 printk("%s** Unknown header - CLASS %d TYPE %d, aborting\n",
136 header->class, header->type);
144 header->class, header->type);
150 el_process_subpackets(header, packet_count);
152 /* return the next header */
153 header = (struct el_subpacket *)
154 ((unsigned long)header + header->length + length);
155 return header;
159 el_process_subpacket_reg(struct el_subpacket *header)
164 for (; h && h->class != header->class; h = h->next);
165 if (h) next = h->handler(header);
182 el_process_subpackets(struct el_subpacket *header, int packet_count)
188 ((unsigned long)header + header->length);
197 el_process_subpacket(struct el_subpacket *header)
201 switch(header->class) {
206 next = el_process_header_subpacket(header);
209 if (NULL == (next = el_process_subpacket_reg(header))) {
210 printk("%s** Unexpected header CLASS %d TYPE %d"
213 header->class, header->type);
222 el_annotate_subpacket(struct el_subpacket *header)
228 if (a->class == header->class &&
229 a->type == header->type &&
230 a->revision == header->revision) {
240 mchk_dump_mem(header, header->length, annotation);
246 struct el_subpacket *header = (struct el_subpacket *)
254 for (err = 0; header && (header->class != EL_CLASS__TERMINATION); err++)
255 header = el_process_subpacket(header);