Lines Matching defs:fdraw
224 struct fd_raw fdraw;
266 fdraw.fdr_nbytes = r_p->size;
267 fdraw.fdr_addr = r_p->buffer;
270 fdraw.fdr_cmd[0] = (uint8_t)0xE0 | FDRAW_RDCMD; /* command */
272 fdraw.fdr_cmd[1] = (head << 2); /* using head 1 */
273 fdraw.fdr_cmd[2] = cyl; /* track number */
274 fdraw.fdr_cmd[3] = head; /* drive head number */
275 fdraw.fdr_cmd[4] = start_sector; /* start sector number */
276 fdraw.fdr_cmd[5] = (sector_size == 512) ? 2 : 3;
277 fdraw.fdr_cmd[6] = fdchar.fdc_secptrack;
278 fdraw.fdr_cmd[7] = 0x1B; /* GPLN, GAP length */
279 fdraw.fdr_cmd[8] = (uchar_t)0xFF; /* SSSDTL, data length */
280 fdraw.fdr_cnum = 0x9; /* NCBRW, no. cmd bytes defined in fdreg.h */
283 ret_val = ioctl(handle->sm_fd, FDRAW, &fdraw);
289 return (fdraw.fdr_nbytes);
298 struct fd_raw fdraw;
339 fdraw.fdr_nbytes = r_p->size;
340 fdraw.fdr_addr = r_p->buffer;
343 fdraw.fdr_cmd[0] = (uint8_t)0xE0| FDRAW_WRCMD; /* command */
345 fdraw.fdr_cmd[1] = (head << 2); /* using head 1 */
346 fdraw.fdr_cmd[2] = cyl; /* track number */
347 fdraw.fdr_cmd[3] = head; /* drive head number */
348 fdraw.fdr_cmd[4] = start_sector; /* start sector number */
349 fdraw.fdr_cmd[5] = (sector_size == 512) ? 2 : 3;
350 fdraw.fdr_cmd[6] = fdchar.fdc_secptrack;
351 fdraw.fdr_cmd[7] = 0x1B; /* GPLN, GAP length */
352 fdraw.fdr_cmd[8] = (uchar_t)0xFF; /* SSSDTL, data length */
353 fdraw.fdr_cnum = 0x9; /* NCBRW, no. cmd bytes defined in fdreg.h */
356 ret_val = ioctl(handle->sm_fd, FDRAW, &fdraw);
362 return (fdraw.fdr_nbytes);