Ieri è uscita la nuova versione del Kernel Linux che promette faville, soprattutto nella virtualizzazione, ma io vorrei concentrare l’attenzione su chi, come me, ha un chip nForce 4 e usa degli hard disk sata/sata2 sul controller nForce CK804, e utilizza una Ubuntu, ma anche un’altra distribuzione, a 64bit, hanno implementato finalmente varie caratteristiche che mancavano proprio per la nostra architettura:
[PATCH] sata_nv ADMA/NCQ support for nForce4
This patch adds support for ADMA mode on NVIDIA nForce4 (CK804/MCP04) SATA controllers to the sata_nv driver. Benefits of ADMA mode include:
- NCQ support
- Reduced CPU overhead (controller DMAs command information from memory instead of them being pushed in by the CPU)
- Full 64-bit DMA support
ADMA mode is enabled by default in this version. To disable it, set the module parameter adma_enabled=0.
In più hanno risolto dei bug con le versioni precedenti del driver per nForce, sata_nv:
sata_nv: don’t rely on NV_INT_DEV indication with ADMA
Several people reported issues with certain drive commands timing out on
sata_nv controllers running in ADMA mode. The commands in question were
non-DMA-mapped commands, usually FLUSH CACHE or FLUSH CACHE EXT.
From experimentation it appears that the NV_INT_DEV indication isn’t
always set when a legitimate command completion interrupt is received on
a legacy-mode command, at least not on these controllers in ADMA mode.
When a command is pending on the port, force the flag on always in the
irq_stat value before calling nv_host_intr so that the drive busy state
is always checked by ata_host_intr.
This also fixes some questionable code in nv_host_intr which called
ata_check_status when a command was pending and ata_host_intr returned
“unhandled”. If the device interrupted at just the wrong time this could
cause interrupts to be lost.
[libata] Move some PCI IDs from sata_nv to ahci
The content of memory map io of BAR5 have been change from MCP65 then
sata_nv can’t work fine on the platform based on MCP65 and MCP67, so move
their IDs from sata_nv.c to ahci.c.
Per i cambiamenti completi del Kernel qui, per una lista delle novità più “umana” e leggibile anche dai non hacker, qui 
Commenti recenti
RSS