Lines Matching refs:hdr
724 struct header hdr; in amiga_read() local
736 raw = decode ((ulong *)&hdr.magic, (ulong *)raw, 4); in amiga_read()
737 raw = decode ((ulong *)&hdr.labels, (ulong *)raw, 16); in amiga_read()
738 raw = decode ((ulong *)&hdr.hdrchk, (ulong *)raw, 4); in amiga_read()
739 raw = decode ((ulong *)&hdr.datachk, (ulong *)raw, 4); in amiga_read()
740 csum = checksum((ulong *)&hdr, in amiga_read()
741 (char *)&hdr.hdrchk-(char *)&hdr); in amiga_read()
745 hdr.magic, hdr.track, hdr.sect, hdr.ord, in amiga_read()
746 *(ulong *)&hdr.labels[0], *(ulong *)&hdr.labels[4], in amiga_read()
747 *(ulong *)&hdr.labels[8], *(ulong *)&hdr.labels[12], in amiga_read()
748 hdr.hdrchk, hdr.datachk); in amiga_read()
751 if (hdr.hdrchk != csum) { in amiga_read()
752 printk(KERN_INFO "MFM_HEADER: %08lx,%08lx\n", hdr.hdrchk, csum); in amiga_read()
757 if (hdr.track != unit[drive].track) { in amiga_read()
758 printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track); in amiga_read()
762 raw = decode ((ulong *)(unit[drive].trackbuf + hdr.sect*512), in amiga_read()
764 csum = checksum((ulong *)(unit[drive].trackbuf + hdr.sect*512), 512); in amiga_read()
766 if (hdr.datachk != csum) { in amiga_read()
768 hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt, in amiga_read()
769 hdr.datachk, csum); in amiga_read()
771 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[0], in amiga_read()
772 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[1], in amiga_read()
773 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[2], in amiga_read()
774 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[3]); in amiga_read()
816 struct header hdr; in putsec() local
824 hdr.magic = 0xFF; in putsec()
825 hdr.track = unit[disk].track; in putsec()
826 hdr.sect = cnt; in putsec()
827 hdr.ord = unit[disk].dtype->sects * unit[disk].type->sect_mult - cnt; in putsec()
829 hdr.labels[i] = 0; in putsec()
830 hdr.hdrchk = checksum((ulong *)&hdr, in putsec()
831 (char *)&hdr.hdrchk-(char *)&hdr); in putsec()
832 hdr.datachk = checksum((ulong *)(unit[disk].trackbuf+cnt*512), 512); in putsec()
834 encode_block(raw, (ulong *)&hdr.magic, 4); in putsec()
836 encode_block(raw, (ulong *)&hdr.labels, 16); in putsec()
838 encode_block(raw, (ulong *)&hdr.hdrchk, 4); in putsec()
840 encode_block(raw, (ulong *)&hdr.datachk, 4); in putsec()
989 static inline ushort dos_hdr_crc (struct dos_header *hdr) in dos_hdr_crc() argument
991 return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */ in dos_hdr_crc()
1039 struct dos_header hdr; in dos_read() local
1058 raw = dos_decode((unsigned char *)&hdr,(ushort *) raw,8); in dos_read()
1059 crc = dos_hdr_crc(&hdr); in dos_read()
1062 printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side, in dos_read()
1063 hdr.sec, hdr.len_desc, hdr.crc); in dos_read()
1066 if (crc != hdr.crc) { in dos_read()
1068 hdr.crc, crc); in dos_read()
1071 if (hdr.track != unit[drive].track/unit[drive].type->heads) { in dos_read()
1073 hdr.track, in dos_read()
1078 if (hdr.side != unit[drive].track%unit[drive].type->heads) { in dos_read()
1080 hdr.side, in dos_read()
1085 if (hdr.len_desc != 2) { in dos_read()
1087 "descriptor %d\n", hdr.len_desc); in dos_read()
1096 unit[drive].track, drive, scnt, hdr.sec); in dos_read()
1106 hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt); in dos_read()
1111 …raw = dos_decode((unsigned char *)(unit[drive].trackbuf + (hdr.sec - 1) * 512), (ushort *) raw, 51… in dos_read()
1113 crc = dos_data_crc(unit[drive].trackbuf + (hdr.sec - 1) * 512); in dos_read()
1117 "sc=%d, %x %x\n", hdr.track, hdr.side, in dos_read()
1118 hdr.sec, hdr.len_desc, scnt,data_crc[0], crc); in dos_read()
1120 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[0], in dos_read()
1121 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[1], in dos_read()
1122 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[2], in dos_read()
1123 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[3]); in dos_read()
1156 static struct dos_header hdr={0,0,0,2,0, in ms_putsec() local
1171 hdr.track=unit[drive].track/unit[drive].type->heads; in ms_putsec()
1172 hdr.side=unit[drive].track%unit[drive].type->heads; in ms_putsec()
1173 hdr.sec=cnt+1; in ms_putsec()
1174 hdr.crc=dos_hdr_crc(&hdr); in ms_putsec()
1177 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28); in ms_putsec()