Lines Matching refs:pFG

249 int fdc_issue_cmd(FDC_COMMAND_STRUCT *pCMD,FD_GEO_STRUCT *pFG)  in fdc_issue_cmd()  argument
253 track = pCMD->blnr / (pFG->sect * pFG->head); /* track nr */ in fdc_issue_cmd()
254 sect = pCMD->blnr % (pFG->sect * pFG->head); /* remaining blocks */ in fdc_issue_cmd()
255 head = sect / pFG->sect; /* head nr */ in fdc_issue_cmd()
256 sect = sect % pFG->sect; /* remaining blocks */ in fdc_issue_cmd()
273 pCMD->cmd[SECTOR_SIZE]=pFG->sect_code; /* sector size code */ in fdc_issue_cmd()
274 pCMD->cmd[LAST_TRACK]=pFG->sect; /* End of track */ in fdc_issue_cmd()
275 pCMD->cmd[GAP]=pFG->gap; /* gap */ in fdc_issue_cmd()
294 pCMD->cmd[SPEC_HUTSRT]=pFG->spec1; in fdc_issue_cmd()
295 pCMD->cmd[SPEC_HLT]=(pFG->hlt)<<1; /* head load time */ in fdc_issue_cmd()
367 int fdc_recalibrate(FDC_COMMAND_STRUCT *pCMD,FD_GEO_STRUCT *pFG) in fdc_recalibrate() argument
370 if (fdc_issue_cmd(pCMD, pFG) == false) in fdc_recalibrate()
375 return(fdc_issue_cmd(pCMD,pFG)); in fdc_recalibrate()
380 int fdc_seek(FDC_COMMAND_STRUCT *pCMD,FD_GEO_STRUCT *pFG) in fdc_seek() argument
383 if (fdc_issue_cmd(pCMD, pFG) == false) in fdc_seek()
388 return(fdc_issue_cmd(pCMD,pFG)); in fdc_seek()
406 …read_data(unsigned char *buffer, unsigned long blocks,FDC_COMMAND_STRUCT *pCMD, FD_GEO_STRUCT *pFG) in fdc_read_data() argument
417 sect_size=0x080<<pFG->sect_code; in fdc_read_data()
421 if (fdc_seek(pCMD, pFG) == false) { in fdc_read_data()
437 readblk=pFG->sect-(pCMD->blnr%pFG->sect); in fdc_read_data()
447 if (fdc_issue_cmd(pCMD, pFG) == false) { in fdc_read_data()
477 if (fdc_recalibrate(pCMD, pFG) == false) { in fdc_read_data()
506 readblk=pFG->sect; in fdc_read_data()
511 if (fdc_seek(pCMD, pFG) == false) { in fdc_read_data()
530 int fdc_check_drive(FDC_COMMAND_STRUCT *pCMD, FD_GEO_STRUCT *pFG) in fdc_check_drive() argument
540 if (fdc_recalibrate(pCMD, pFG) == false) in fdc_check_drive()
546 pCMD->blnr=pFG->size; /* set to the last block */ in fdc_check_drive()
547 if (fdc_seek(pCMD, pFG) == false) in fdc_check_drive()
550 if (fdc_recalibrate(pCMD, pFG) == false) in fdc_check_drive()
553 if (fdc_issue_cmd(pCMD, pFG) == false) in fdc_check_drive()
562 ((state&(0x10<<i))==(0x10<<i)) ? pFG->name : ""); in fdc_check_drive()
574 int fdc_setup(int drive, FDC_COMMAND_STRUCT *pCMD, FD_GEO_STRUCT *pFG) in fdc_setup() argument
589 write_fdc_reg(FDC_CCR,pFG->rate); in fdc_setup()
591 write_fdc_reg(FDC_DSR,pFG->rate); in fdc_setup()
602 if (fdc_issue_cmd(pCMD, pFG) == false) { in fdc_setup()
610 if (fdc_issue_cmd(pCMD, pFG) == false) { in fdc_setup()
617 if (fdc_issue_cmd(pCMD, pFG) == false) { in fdc_setup()
635 FD_GEO_STRUCT *pFG = (FD_GEO_STRUCT *)floppy_type; in do_fdcboot() local
664 if (fdc_setup(boot_drive, pCMD, pFG) == false) { in do_fdcboot()
668 if (fdc_check_drive(pCMD, pFG) == false) { in do_fdcboot()
686 if (fdc_read_data((unsigned char *)addr, 1, pCMD, pFG) == false) { in do_fdcboot()
720 if (fdc_read_data((unsigned char *)addr, nrofblk, pCMD, pFG) == false) { in do_fdcboot()