Commit Graph

19 Commits

Author SHA1 Message Date
4lDO2 5807909ed1 Add partitioning support to nvmed. 2020-01-09 10:38:31 +11:00
Jeremy Soller a38a20984e Basic implementation of NVMe IRQ handler 2019-09-05 20:37:20 -06:00
Jeremy Soller 2087f0ad03 Fix parsing of bar size 2019-09-04 20:40:18 -06:00
Jeremy Soller eda6bc6f92 Calculate and use PCI BAR memory sizes in most drivers. 2019-09-04 20:38:08 -06:00
Jeremy Soller 249606a8c9 Fix nvmed on real hardware 2019-08-28 20:15:03 -06:00
Jeremy Soller 745d8818e1 Read completion using ptr::read_volatile 2019-08-27 21:16:58 -06:00
Jeremy Soller 13dd6ae28f nvmed: add to initfs and fix reading larger block sizes 2019-08-24 20:45:48 -06:00
Jeremy Soller b2c76034b7 nvmed: add scheme with read/write implemented using polling 2019-08-24 20:24:01 -06:00
Jeremy Soller 9c277981be nvmed: Set up I/O queues 2019-08-24 09:26:13 -06:00
Jeremy Soller df4a7b054b nvmed: Identify controller and namespaces 2019-08-24 08:37:38 -06:00
Jeremy Soller 37e92ac8e5 nvmed: Implement admin queue 2019-08-23 20:29:19 -06:00
Roland Ruckerbauer b50437af8a Fixed deprecated syntax in vesad
2018 edition upgrade & fixes for a bunch of 'future error warnings'

Actually upgrading all crates to 2018 edition
2019-06-29 21:47:52 +02:00
Jeremy Soller 7afaadabd9 Ensure that MMIO memory is mapped without caching 2019-04-08 20:22:01 -06:00
Jeremy Soller c47c68f44c Update fmap support 2018-12-28 16:19:09 -07:00
Jeremy Soller bd8a377c78 Use capability mode (null namespace) for drivers 2017-10-09 20:36:16 -06:00
Jeremy Soller 8e41cb9f03 Use disk heirarchy 2017-09-30 20:49:11 -06:00
Jeremy Soller 63dd2286fe nvmed: Verify correct memory space 2017-02-18 19:07:11 -07:00
Jeremy Soller 7be81d7837 Add read, write command structures 2017-02-18 15:00:14 -07:00
Jeremy Soller 28dbc45637 WIP: NVME driver 2017-02-18 14:05:04 -07:00