Lines Matching refs:data
29 * - usage ioctl(d, RAW_TRACK, ptr); the raw track buffer (MFM-encoded data
118 /* bits 7-0 are data */
169 char *name; /* description of data type */
289 #define RAW_BUF_SIZE 30000 /* size of raw disk data */
293 * information to interrupts. They are the data used for the current
774 * The following functions are to convert the block contents into raw data
805 static unsigned long decode (unsigned long *data, unsigned long *raw,
819 *data++ = ((*odd++ & 0x55555555) << 1) | (*even++ & 0x55555555);
887 printk (KERN_INFO "data=(%lx,%lx,%lx,%lx)\n",
899 static void encode(unsigned long data, unsigned long *dest)
903 data &= 0x55555555;
904 data2 = data ^ 0x55555555;
905 data |= ((data2 >> 1) | 0x80000000) & (data2 << 1);
908 data &= 0x7FFFFFFF;
910 *dest = data;
916 unsigned long data;
920 data = src[cnt] >> 1;
921 encode(data, dest + to_cnt++);
926 data = src[cnt];
927 encode(data, dest + to_cnt++);
989 adding a pad byte so data won't fit
997 ; The CRC is computed not only over the actual data, but including
1008 ; exclusive-or. Now, we modify our data (a very long polynomial) in
1014 ; data * $11021 =
1015 ; data * ($10000 + $1021) =
1016 ; data * $10000 + data * $1021
1018 ; the right part (data $1021) remains difficult and even could have
1026 ; unsigned char *data, c, crclo, crchi;
1028 ; c = *data++ + crchi;
1042 ; the data by $11021. I am afraid I need to study theory a bit more...
1091 register unsigned char *CRCT1, *CRCT2, *data, c, crch, crcl;
1095 data=data_a3;
1099 c = (*data++) ^ crch;
1111 static inline ushort dos_data_crc(unsigned char *data)
1113 return dos_crc(data, 0xe2, 0x95 ,511); /* precomputed magic */
1132 static unsigned long dos_decode(unsigned char *data, unsigned short *raw, int len)
1137 *data++=dos_decode_byte(*raw++);
1144 printk("raw data @%08lx: %08lx, %08lx ,%08lx, %08lx\n", ptr,
1211 printk(KERN_INFO "dos_read: no data sync on track "
1221 printk(KERN_INFO "dos_read: no data mark after "
1227 raw+=2; /* skip data mark (included in checksum) */
1236 printk(KERN_INFO "data=(%lx,%lx,%lx,%lx,...)\n",
1305 /* data */
1310 /*data crc + jd's special gap (long words :-/) */
1315 /* data gap */
1463 char *data;
1474 data = bio_data(rq->bio) + 512 * cnt;
1477 "0x%08lx\n", track, sector, data);
1484 memcpy(data, floppy->trackbuf + sector * 512, 512);
1486 memcpy(floppy->trackbuf + sector * 512, data, 512);