Lines Matching refs:CtlP
87 Call: sPCIControllerEOI(CtlP)
88 CONTROLLER_T *CtlP; Ptr to controller structure
90 #define sPCIControllerEOI(CtlP) rp_writeio2(CtlP, 0, _PCI_INT_FUNC, PCI_STROB)
95 Call: sPCIGetControllerIntStatus(CtlP)
96 CONTROLLER_T *CtlP; Ptr to controller structure
114 static int sPCIInitController( CONTROLLER_t *CtlP,
254 sPCIInitController( CONTROLLER_t *CtlP,
263 CtlP->CtlID = CTLID_0001; /* controller release 1 */
265 sPCIControllerEOI(CtlP);
268 CtlP->NumAiop = 0;
271 /*device_printf(CtlP->dev, "aiop %d.\n", i);*/
272 CtlP->AiopID[i] = sReadAiopID(CtlP, i); /* read AIOP ID */
273 /*device_printf(CtlP->dev, "ID = %d.\n", CtlP->AiopID[i]);*/
274 if(CtlP->AiopID[i] == AIOPID_NULL) /* if AIOP does not exist */
283 CtlP->AiopNumChan[i] = 4;
286 CtlP->AiopNumChan[i] = 6;
293 CtlP->AiopNumChan[i] = 8;
297 CtlP->AiopNumChan[i] = 8;
299 CtlP->AiopNumChan[i] = sReadAiopNumChan(CtlP, i);
303 /*device_printf(CtlP->dev, "%d channels.\n", CtlP->AiopNumChan[i]);*/
304 rp_writeaiop2(CtlP, i, _INDX_ADDR,_CLK_PRE); /* clock prescaler */
305 /*device_printf(CtlP->dev, "configuring clock prescaler.\n");*/
306 rp_writeaiop1(CtlP, i, _INDX_DATA,CLOCK_PRESC);
307 /*device_printf(CtlP->dev, "configured clock prescaler.\n");*/
308 CtlP->NumAiop++; /* bump count of AIOPs */
311 if(CtlP->NumAiop == 0)
314 return(CtlP->NumAiop);