Deleted Added
sdiff udiff text old ( 11264:dc389d2d2f79 ) new ( 12087:0e082672ac6b )
full compact
1/*
2 * Copyright (c) 2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 292 unchanged lines hidden (view full) ---

301 void startCommand();
302
303 // Interrupt management
304 void intrPost();
305 void intrClear();
306
307 // DMA stuff
308 void doDmaTransfer();
309 friend class EventWrapper<IdeDisk, &IdeDisk::doDmaTransfer>;
310 EventWrapper<IdeDisk, &IdeDisk::doDmaTransfer> dmaTransferEvent;
311
312 void doDmaDataRead();
313
314 void doDmaRead();
315 ChunkGenerator *dmaReadCG;
316 friend class EventWrapper<IdeDisk, &IdeDisk::doDmaRead>;
317 EventWrapper<IdeDisk, &IdeDisk::doDmaRead> dmaReadWaitEvent;
318
319 void doDmaDataWrite();
320
321 void doDmaWrite();
322 ChunkGenerator *dmaWriteCG;
323 friend class EventWrapper<IdeDisk, &IdeDisk::doDmaWrite>;
324 EventWrapper<IdeDisk, &IdeDisk::doDmaWrite> dmaWriteWaitEvent;
325
326 void dmaPrdReadDone();
327 friend class EventWrapper<IdeDisk, &IdeDisk::dmaPrdReadDone>;
328 EventWrapper<IdeDisk, &IdeDisk::dmaPrdReadDone> dmaPrdReadEvent;
329
330 void dmaReadDone();
331 friend class EventWrapper<IdeDisk, &IdeDisk::dmaReadDone>;
332 EventWrapper<IdeDisk, &IdeDisk::dmaReadDone> dmaReadEvent;
333
334 void dmaWriteDone();
335 friend class EventWrapper<IdeDisk, &IdeDisk::dmaWriteDone>;
336 EventWrapper<IdeDisk, &IdeDisk::dmaWriteDone> dmaWriteEvent;
337
338 // Disk image read/write
339 void readDisk(uint32_t sector, uint8_t *data);
340 void writeDisk(uint32_t sector, uint8_t *data);
341
342 // State machine management
343 void updateState(DevAction_t action);
344

--- 29 unchanged lines hidden ---