Comments (6)
How about a function for getting the number of drives in the system?
from baremetal.
@IanSeyler what do you mean drive ID? Would that be the device ID in the PCI register? Or an ID in the AHCI spec? What it be used for the b_disk_read
and b_disk_write
functions (instead of the drive index?)
from baremetal.
This would be the AHCI drive number (as in which SATA port the drive is connected to).
from baremetal.
What if there are two AHCI controllers? The same port index could refer to two or more ports, depending on how many AHCI controllers there are.
from baremetal.
Right now the kernel only supports one AHCI device so currently that isn't an issue. However the driver and API will need to be adjusted for this in the future. Currently the AHCI driver stops looking for devices after the first one is found.
from baremetal.
This will be closed once #57 is complete.
from baremetal.
Related Issues (20)
- C library HOT 3
- Clean up Ethernet memory usage HOT 2
- I/O cleanup HOT 1
- PCI functions
- Overwriting kernel functions HOT 1
- AHCI driver cleanup
- SMP functions
- Serial output issues in VirtualBox
- Enhanced dumping of memory HOT 10
- vmxnet3 driver
- VirtualBox - PXE booting causes the first several packets to be 'lost' HOT 1
- config.asm
- debug.asm
- Fix/enhance debugging via serial HOT 1
- Support for multiple AHCI controllers HOT 1
- Random lockups when running in qemu HOT 5
- Support for AHCI 4K sectors
- Some comments on the NVME implementation HOT 1
- Write flag for ahci HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from baremetal.