Lines Matching refs:rev
63 /* buffer for rev encap packets */
113 printk(KERN_INFO "mddi: resetting rev ptr\n");
120 static void mddi_handle_rev_data(struct mddi_info *mddi, union mddi_rev *rev)
125 if ((rev->hdr.length <= MDDI_REV_BUFFER_SIZE - 2) &&
126 (rev->hdr.length >= sizeof(struct mddi_rev_packet) - 2)) {
128 switch (rev->hdr.type) {
130 memcpy(&mddi->caps, &rev->caps,
136 memcpy(&mddi->status, &rev->status,
144 printk(KERN_INFO "rev: got reg %x = %x without "
146 rev->reg.register_address,
147 rev->reg.register_data_list);
150 if (ri->reg != rev->reg.register_address) {
151 printk(KERN_INFO "rev: got reg %x = %x for "
154 rev->reg.register_address,
155 rev->reg.register_data_list, ri->reg);
160 ri->result = rev->reg.register_data_list;
164 printk(KERN_INFO "rev: unknown reverse packet: "
166 rev->hdr.length, rev->hdr.type,
168 for (i = 0; i < rev->hdr.length + 2; i++) {
171 printk(KERN_INFO " %02x", rev->raw[i]);
177 printk(KERN_INFO "bad rev length, %d, CURR_REV_PTR %x\n",
178 rev->hdr.length, mddi_readl(CURR_REV_PTR));
207 printk(KERN_INFO "rev: got crc error without pending "
233 printk(KERN_INFO "mddi: rev data length greater than buffer"
359 /* disable periodic rev encap */
708 printk(KERN_ERR "mddi: failed to setup rev data!\n");