2022-06-07 23:05:08 +02:00
|
|
|
#include "NuBusFPGARAMDskDrvr.h"
|
|
|
|
|
2022-10-05 23:46:28 +02:00
|
|
|
#pragma parameter __D0 cNuBusFPGARAMDskStatus(__A0, __A1)
|
2022-06-07 23:05:08 +02:00
|
|
|
OSErr cNuBusFPGARAMDskStatus(CntrlParamPtr pb, /* DCtlPtr */ AuxDCEPtr dce)
|
|
|
|
{
|
|
|
|
OSErr ret = noErr;
|
|
|
|
struct RAMDrvContext *ctx;
|
|
|
|
|
2022-06-26 12:31:43 +02:00
|
|
|
/* write_reg(dce, GOBOFB_DEBUG, 0xDEAD0004); */
|
|
|
|
/* write_reg(dce, GOBOFB_DEBUG, pb->csCode); */
|
2022-06-07 23:05:08 +02:00
|
|
|
|
|
|
|
ctx = *(struct RAMDrvContext**)dce->dCtlStorage;
|
|
|
|
|
|
|
|
if (ctx) {
|
|
|
|
switch (pb->csCode)
|
|
|
|
{
|
|
|
|
default:
|
|
|
|
ret = statusErr;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
ret = offLinErr; /* r/w requested for an off-line drive */
|
|
|
|
goto done;
|
|
|
|
}
|
|
|
|
|
|
|
|
done:
|
2022-10-05 22:41:27 +02:00
|
|
|
if (!(pb->ioTrap & (1<<noQueueBit)))
|
2022-10-06 23:28:07 +02:00
|
|
|
IODone((DCtlPtr)dce, ret);
|
2022-06-07 23:05:08 +02:00
|
|
|
return ret;
|
|
|
|
}
|