|
From: <ls...@us...> - 2011-08-16 21:24:00
|
Revision: 5848
http://jnode.svn.sourceforge.net/jnode/?rev=5848&view=rev
Author: lsantha
Date: 2011-08-16 20:49:41 +0000 (Tue, 16 Aug 2011)
Log Message:
-----------
Fixed API registration bug in IDEDiskDriver.
Modified Paths:
--------------
trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDiskDriver.java
Added Paths:
-----------
trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDeviceBlockAlignmentSupport.java
Added: trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDeviceBlockAlignmentSupport.java
===================================================================
--- trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDeviceBlockAlignmentSupport.java (rev 0)
+++ trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDeviceBlockAlignmentSupport.java 2011-08-16 20:49:41 UTC (rev 5848)
@@ -0,0 +1,17 @@
+package org.jnode.driver.block.ide.disk;
+
+import org.jnode.driver.block.PartitionableBlockAlignmentSupport;
+import org.jnode.driver.bus.ide.IDEDeviceAPI;
+import org.jnode.partitions.PartitionTableEntry;
+
+/**
+ * @author Levente S\u00e1ntha
+ */
+public class IDEDeviceBlockAlignmentSupport<PTE extends PartitionTableEntry>
+ extends PartitionableBlockAlignmentSupport<PTE>
+ implements IDEDeviceAPI<PTE> {
+
+ public IDEDeviceBlockAlignmentSupport(IDEDeviceAPI<PTE> parentApi, int alignment) {
+ super(parentApi, alignment);
+ }
+}
Modified: trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDiskDriver.java
===================================================================
--- trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDiskDriver.java 2011-08-16 20:43:33 UTC (rev 5847)
+++ trunk/fs/src/driver/org/jnode/driver/block/ide/disk/IDEDiskDriver.java 2011-08-16 20:49:41 UTC (rev 5848)
@@ -92,8 +92,9 @@
final IDEDevice dev = (IDEDevice) getDevice();
diskBus = new IDEDiskBus(dev);
/* Register the IDEDevice API */
- // FIXME - something is wrong with the typing here I think.
- dev.registerAPI(PartitionableBlockDeviceAPI.class, new PartitionableBlockAlignmentSupport(this, SECTOR_SIZE));
+ dev.registerAPI(IDEDeviceAPI.class,
+ new IDEDeviceBlockAlignmentSupport<IBMPartitionTableEntry>(this, SECTOR_SIZE));
+
/* Get basic configuration */
final IDEDriveDescriptor descr = dev.getDescriptor();
//lba = descr.supportsLBA();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|