kernel/eka/include/drivers/locmedia.h
changeset 176 af6ec97d9189
parent 123 fc55edbf3919
equal deleted inserted replaced
175:5af6c74cd793 176:af6ec97d9189
   383 		EBackgroundPaging=0x10,		// a background paging request. @see DMediaPagingDevice::Write()
   383 		EBackgroundPaging=0x10,		// a background paging request. @see DMediaPagingDevice::Write()
   384 		ECodePaging=0x20,			// a code paging request
   384 		ECodePaging=0x20,			// a code paging request
   385 		EDataPaging=0x40,			// a data paging request
   385 		EDataPaging=0x40,			// a data paging request
   386 		ETClientBuffer=0x80,		// RemoteDes() points to a TClientBuffer
   386 		ETClientBuffer=0x80,		// RemoteDes() points to a TClientBuffer
   387 		EKernelBuffer=0x100,		// RemoteDes() points to a kernel-side buffer : set for all paging requests and media extension requests
   387 		EKernelBuffer=0x100,		// RemoteDes() points to a kernel-side buffer : set for all paging requests and media extension requests
       
   388 		EPhysAddrOnly=0x200,        // No virtual address is available. Data Paging requests Only. 
   388 		};
   389 		};
   389 public:
   390 public:
   390     
   391     
   391     /**
   392     /**
   392     Gets a reference to the object containing the request information.
   393     Gets a reference to the object containing the request information.
  1037 	void SendToMainQueueDfcAndBlock(TThreadMessage* aMsg);
  1038 	void SendToMainQueueDfcAndBlock(TThreadMessage* aMsg);
  1038 	void SendToDeferredQ(TThreadMessage* aMsg);
  1039 	void SendToDeferredQ(TThreadMessage* aMsg);
  1039 	inline static TBool PageInRequest(TLocDrvRequest& aReq);
  1040 	inline static TBool PageInRequest(TLocDrvRequest& aReq);
  1040 	inline static TBool PageOutRequest(TLocDrvRequest& aReq);
  1041 	inline static TBool PageOutRequest(TLocDrvRequest& aReq);
  1041 	inline static TBool PagingRequest(TLocDrvRequest& aReq);
  1042 	inline static TBool PagingRequest(TLocDrvRequest& aReq);
       
  1043 		
       
  1044 	virtual TInt WritePhysical(TThreadMessage* aReq, TPhysAddr* aPageArray, TUint aPageCount, TUint aOffset, TBool aBackground);
       
  1045 	virtual TInt ReadPhysical(TThreadMessage* aReq, TPhysAddr* aPageArray, TUint aPageCount, TUint aOffset, TInt aDrvNumber);
       
  1046 private:    
       
  1047     virtual TInt BaseRead(TThreadMessage* aReq,TUint32 aBuffer,TUint aOffset,TUint aSize,TInt aDrvNumber,TBool aPhysAddr);
       
  1048     virtual TInt BaseWrite(TThreadMessage* aReq,TUint32 aBuffer,TUint aOffset,TUint aSize, TBool aBackground,TBool aPhysAddr); 
  1042 public:
  1049 public:
  1043 	TMessageQue iMainQ;
  1050 	TMessageQue iMainQ;
  1044 	TMessageQue iDeferredQ;
  1051 	TMessageQue iDeferredQ;
  1045 	DPrimaryMediaBase* iPrimaryMedia;
  1052 	DPrimaryMediaBase* iPrimaryMedia;
  1046 
  1053