Lines Matching defs:raw

29  *  - usage ioctl(d, RAW_TRACK, ptr); the raw track buffer (MFM-encoded data
180 unsigned int read_size; /* raw read size for one track */
181 unsigned int write_size; /* raw write size for one track */
289 #define RAW_BUF_SIZE 30000 /* size of raw disk data */
774 * The following functions are to convert the block contents into raw data
779 static unsigned long scan_sync(unsigned long raw, unsigned long end)
781 ushort *ptr = (ushort *)raw, *endp = (ushort *)end;
805 static unsigned long decode (unsigned long *data, unsigned long *raw,
812 odd = raw;
816 raw += len * 2;
822 return (ulong)raw;
837 unsigned long raw;
844 raw = (long) raw_buf;
845 end = raw + unit[drive].type->read_size;
848 if (!(raw = scan_sync(raw, end))) {
853 raw = decode ((ulong *)&hdr.magic, (ulong *)raw, 4);
854 raw = decode ((ulong *)&hdr.labels, (ulong *)raw, 16);
855 raw = decode ((ulong *)&hdr.hdrchk, (ulong *)raw, 4);
856 raw = decode ((ulong *)&hdr.datachk, (ulong *)raw, 4);
879 raw = decode ((ulong *)(unit[drive].trackbuf + hdr.sect*512),
880 (ulong *)raw, 512);
931 static unsigned long *putsec(int disk, unsigned long *raw, int cnt)
937 *raw = (raw[-1]&1) ? 0x2AAAAAAA : 0xAAAAAAAA;
938 raw++;
939 *raw++ = 0x44894489;
951 encode_block(raw, (ulong *)&hdr.magic, 4);
952 raw += 2;
953 encode_block(raw, (ulong *)&hdr.labels, 16);
954 raw += 8;
955 encode_block(raw, (ulong *)&hdr.hdrchk, 4);
956 raw += 2;
957 encode_block(raw, (ulong *)&hdr.datachk, 4);
958 raw += 2;
959 encode_block(raw, (ulong *)(unit[disk].trackbuf+cnt*512), 512);
960 raw += 256;
962 return raw;
1132 static unsigned long dos_decode(unsigned char *data, unsigned short *raw, int len)
1137 *data++=dos_decode_byte(*raw++);
1138 return ((ulong)raw);
1144 printk("raw data @%08lx: %08lx, %08lx ,%08lx, %08lx\n", ptr,
1153 unsigned long raw;
1159 raw = (long) raw_buf;
1160 end = raw + unit[drive].type->read_size;
1164 if (!(raw = scan_sync (raw, end))) {
1171 dbg(raw);
1173 } while (*((ushort *)raw)!=0x5554); /* loop usually only once done */
1174 raw+=2; /* skip over headermark */
1175 raw = dos_decode((unsigned char *)&hdr,(ushort *) raw,8);
1210 if (!(raw = scan_sync (raw, end))) {
1217 dbg(raw);
1220 if (*((ushort *)raw)!=0x5545) {
1227 raw+=2; /* skip data mark (included in checksum) */
1228 raw = dos_decode((unsigned char *)(unit[drive].trackbuf + (hdr.sec - 1) * 512), (ushort *) raw, 512);
1229 raw = dos_decode((unsigned char *)data_crc,(ushort *) raw,4);
1271 static unsigned long *ms_putsec(int drive, unsigned long *raw, int cnt)
1282 *raw++=0xaaaaaaaa;
1284 *raw++=0x44894489;
1285 *raw++=0x44895554;
1294 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28);
1295 raw+=14;
1299 *raw++=0xaaaaaaaa;
1302 *raw++=0x44894489;
1303 *raw++=0x44895545;
1306 dos_encode_block((ushort *)raw,
1308 raw+=256;
1312 dos_encode_block((ushort *) raw,(unsigned char *)crc,4);
1313 raw+=2;
1317 *raw++=0x92549254;
1319 return raw; /* wrote 652 MFM words */
1325 unsigned long raw = (unsigned long) raw_buf;
1326 unsigned long *ptr=(unsigned long *)raw;