Utilize emmc HPI to make way for an higher priority request

Registered by Per Förlin on 2011-05-20

Utilize emmc HPI to interrupt an ongoing request to make way for an higher priority request. One example is to priorities on demand paging when executing code.

Blueprint information

Status:
Started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
Venkatraman S
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Blocked
Milestone target:
milestone icon backlog
Started by
Venkatraman S on 2011-12-26

Related branches

Sprints

Whiteboard

Meta:
Headline: Utilize emmc HPI to interrupt an ongoing request to make way for an higher priority request.
Acceptance: test that the interrupted command is interrupted and can resume correctly
Roadmap id: CARD-143

[jakub-pavelek 2012-11-09] This is slowly ongoing, Micron folks doing some work, svenkatr following up. Slow progress.
[jakub-pavelek 2013-01-02] Blocked, no developer. Can go deferred if not resolved
[jakub-pavelek 2013-02-26] Backlogged

(?)

Work Items

Work items for 12.11:
[svenkatr] Test custom implementation on 2.6.35 with Android GB on Pandaboard: DONE
[svenkatr] Forward port the MMC abort interface: DONE
[svenkatr] Send draft v0.3 patches for internal review: DONE
[svenkatr] Test abort with eMMC device from Manufacturer-A: DONE
[svenkatr] Test abort with eMMC device from Manufacturer-B: DONE
[svenkatr] Implement sysfs for tuning the timing of abort wait time: TODO
[svenkatr] Test abort while STOP is in progress: DONE
[svenkatr] Post 1st version to lkml for review: DONE
[svenkatr] : Implement omap_hsmmc abort to execute even if the transfer is in progress: DONE
[svenkatr] Test abort with eMMC device from Manufacturer-C: DONE
[svenkatr] : Create sysfs entry for delay threshold: DONE
[svenkatr] : Create documentation for sysfs entries at Documentation/ABI: DONE
[svenkatr] : Post completed version 2 to lkml: DONE

Work items for backlog:
[svenkatr] Follow-up to get it accepted: INPROGRESS
[svenkatr] Investigate policy implementation - don't do HPI for readaheads, but only for sync reads: TODO
[svenkatr] Check with Memory part vendors if benchmarks can be published based on this patchset, to get wider acceptance (Oct 23): INPROGRESS
[svenkatr] If not, it can be blocked: TODO
[valiberti] Provide performance test benchmarks: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.