Lines Matching refs:hdr
723 struct header hdr; in amiga_read() local
735 raw = decode ((ulong *)&hdr.magic, (ulong *)raw, 4); in amiga_read()
736 raw = decode ((ulong *)&hdr.labels, (ulong *)raw, 16); in amiga_read()
737 raw = decode ((ulong *)&hdr.hdrchk, (ulong *)raw, 4); in amiga_read()
738 raw = decode ((ulong *)&hdr.datachk, (ulong *)raw, 4); in amiga_read()
739 csum = checksum((ulong *)&hdr, in amiga_read()
740 (char *)&hdr.hdrchk-(char *)&hdr); in amiga_read()
744 hdr.magic, hdr.track, hdr.sect, hdr.ord, in amiga_read()
745 *(ulong *)&hdr.labels[0], *(ulong *)&hdr.labels[4], in amiga_read()
746 *(ulong *)&hdr.labels[8], *(ulong *)&hdr.labels[12], in amiga_read()
747 hdr.hdrchk, hdr.datachk); in amiga_read()
750 if (hdr.hdrchk != csum) { in amiga_read()
751 printk(KERN_INFO "MFM_HEADER: %08lx,%08lx\n", hdr.hdrchk, csum); in amiga_read()
756 if (hdr.track != unit[drive].track) { in amiga_read()
757 printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track); in amiga_read()
761 raw = decode ((ulong *)(unit[drive].trackbuf + hdr.sect*512), in amiga_read()
763 csum = checksum((ulong *)(unit[drive].trackbuf + hdr.sect*512), 512); in amiga_read()
765 if (hdr.datachk != csum) { in amiga_read()
767 hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt, in amiga_read()
768 hdr.datachk, csum); in amiga_read()
770 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[0], in amiga_read()
771 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[1], in amiga_read()
772 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[2], in amiga_read()
773 ((ulong *)(unit[drive].trackbuf+hdr.sect*512))[3]); in amiga_read()
815 struct header hdr; in putsec() local
823 hdr.magic = 0xFF; in putsec()
824 hdr.track = unit[disk].track; in putsec()
825 hdr.sect = cnt; in putsec()
826 hdr.ord = unit[disk].dtype->sects * unit[disk].type->sect_mult - cnt; in putsec()
828 hdr.labels[i] = 0; in putsec()
829 hdr.hdrchk = checksum((ulong *)&hdr, in putsec()
830 (char *)&hdr.hdrchk-(char *)&hdr); in putsec()
831 hdr.datachk = checksum((ulong *)(unit[disk].trackbuf+cnt*512), 512); in putsec()
833 encode_block(raw, (ulong *)&hdr.magic, 4); in putsec()
835 encode_block(raw, (ulong *)&hdr.labels, 16); in putsec()
837 encode_block(raw, (ulong *)&hdr.hdrchk, 4); in putsec()
839 encode_block(raw, (ulong *)&hdr.datachk, 4); in putsec()
988 static inline ushort dos_hdr_crc (struct dos_header *hdr) in dos_hdr_crc() argument
990 return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */ in dos_hdr_crc()
1038 struct dos_header hdr; in dos_read() local
1057 raw = dos_decode((unsigned char *)&hdr,(ushort *) raw,8); in dos_read()
1058 crc = dos_hdr_crc(&hdr); in dos_read()
1061 printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side, in dos_read()
1062 hdr.sec, hdr.len_desc, hdr.crc); in dos_read()
1065 if (crc != hdr.crc) { in dos_read()
1067 hdr.crc, crc); in dos_read()
1070 if (hdr.track != unit[drive].track/unit[drive].type->heads) { in dos_read()
1072 hdr.track, in dos_read()
1077 if (hdr.side != unit[drive].track%unit[drive].type->heads) { in dos_read()
1079 hdr.side, in dos_read()
1084 if (hdr.len_desc != 2) { in dos_read()
1086 "descriptor %d\n", hdr.len_desc); in dos_read()
1095 unit[drive].track, drive, scnt, hdr.sec); in dos_read()
1105 hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt); in dos_read()
1110 …raw = dos_decode((unsigned char *)(unit[drive].trackbuf + (hdr.sec - 1) * 512), (ushort *) raw, 51… in dos_read()
1112 crc = dos_data_crc(unit[drive].trackbuf + (hdr.sec - 1) * 512); in dos_read()
1116 "sc=%d, %x %x\n", hdr.track, hdr.side, in dos_read()
1117 hdr.sec, hdr.len_desc, scnt,data_crc[0], crc); in dos_read()
1119 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[0], in dos_read()
1120 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[1], in dos_read()
1121 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[2], in dos_read()
1122 ((ulong *)(unit[drive].trackbuf+(hdr.sec-1)*512))[3]); in dos_read()
1155 static struct dos_header hdr={0,0,0,2,0, in ms_putsec() local
1170 hdr.track=unit[drive].track/unit[drive].type->heads; in ms_putsec()
1171 hdr.side=unit[drive].track%unit[drive].type->heads; in ms_putsec()
1172 hdr.sec=cnt+1; in ms_putsec()
1173 hdr.crc=dos_hdr_crc(&hdr); in ms_putsec()
1176 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28); in ms_putsec()