Lines Matching refs:ps
145 pScanData ps;
147 ps = (pScanData)_KALLOC(sizeof(ScanData), GFP_KERNEL);
149 if( NULL != ps ) {
150 MiscReinitStruct( ps );
153 DBG( DBG_HIGH, "ScanData = 0x%08lx\n", (unsigned long)ps );
154 return ps;
159 _LOC int MiscReinitStruct( pScanData ps )
161 if( NULL == ps )
164 memset( ps, 0, sizeof(ScanData));
168 ps->bCurrentSpeed = 1;
169 ps->pbMapRed = ps->a_bMapTable;
170 ps->pbMapGreen = &ps->a_bMapTable[256];
171 ps->pbMapBlue = &ps->a_bMapTable[512];
172 ps->sCaps.wIOBase = _NO_BASE;
175 miscSeedLongRand((long)ps);
184 _LOC int MiscInitPorts( pScanData ps, int port )
188 if( NULL == ps )
191 if( SANE_STATUS_GOOD != sanei_pp_getmodes( ps->pardev, &mode )) {
196 ps->IO.portMode = _PORT_NONE;
200 ps->IO.portMode = _PORT_SPP;
205 ps->IO.portMode = _PORT_BIDI;
210 ps->IO.portMode = _PORT_EPP;
223 if( ps->IO.portMode == _PORT_NONE ) {
228 sanei_pp_setmode( ps->pardev, mts );
235 _LOC void MiscRestorePort( pScanData ps )
240 if( 0xFFFF == ps->IO.lastPortMode ) {
247 _OUTB_ECTL(ps,ps->IO.lastPortMode);
287 * @param ps - pointer to the scanner data structure.
292 _LOC Bool MiscAllPointersSet( pScanData ps )
297 for( ptr = (unsigned long *)&ps->OpenScanPath, i = 1;
298 ptr <= (unsigned long *)&ps->ReadOneImageLine; ptr++, i++ ) {
311 * @param ps - pointer to the scanner data structure.
314 _LOC int MiscRegisterPort( pScanData ps, int portAddr )
317 ps->pardev = portAddr;
319 portIsClaimed[ps->devno] = 0;
325 _LOC void MiscUnregisterPort( pScanData ps )
327 sanei_pp_close( ps->pardev );
331 * @param ps - pointer to the scanner data structure.
334 _LOC int MiscClaimPort( pScanData ps )
336 if( 0 == portIsClaimed[ps->devno] ) {
339 if( SANE_STATUS_GOOD != sanei_pp_claim( ps->pardev )) {
343 portIsClaimed[ps->devno]++;
348 * @param ps - pointer to the scanner data structure
350 _LOC void MiscReleasePort( pScanData ps )
352 if( portIsClaimed[ps->devno] > 0 ) {
353 portIsClaimed[ps->devno]--;
355 if( 0 == portIsClaimed[ps->devno] ) {
357 sanei_pp_release( ps->pardev );