Salut les experts !
Est-ce que quelqu'un sait ce que veut dire "faire un warm reset" ou "faire une séquence LDTSTOP disconnect" sur un lien Hypertransport ? (Et surtout comment le faire !)
(Si ça peut aider, un lien HT est vu comme un device PCI par le processeur si j'ai bien compris.)
Petit contexte pour ceux que ça intéresse : en farfouillant dans la doc de mon processeur, j'ai vu qu'il était possible de voir la fréquence des liens Hypertransport de sa machine (http://support.amd.com/us/Processor_TechDocs/41256.pdf page 99). Ca j'ai réussi à le faire : j'ai copié/collé la fonction pci_read_config32 de coreboot et j'ai les valeurs des fréquences de mes liens HT.
Le truc c'est qu'un de mes liens, pour une raison qui m'échappe, a une fréquence inférieure aux autres (alors qu'il pourrait théoriquement avoir la même fréquence que les autres au vu de ce que me dit mon registre). J'ai donc tenté de modifier sa fréquence en écrivant la "bonne valeur" dans le registre (via la fonction pci_write_config32 de récupérée dans coreboot). La doc me dit :
After this field is updated, the link frequency does not change until either a warm reset or LDTSTOP disconnect.Code:Freq: link frequency. Read-write. Cold reset: 0h. This specifies the link frequency. Legal values are: <list of values>. After this field is updated, the link frequency does not change until either a warm reset or LDTSTOP disconnect. A read to this field returns that last written value. A write to this field of an unsupported frequency, as indicated by F0x88[LnkFreqCap], may produce undefined behavior.
Et : problème : je ne sais pas ce qu'est un "warm reset" ou "LDTSTOP disconnect" sur un lien Hypertransport.
En farfouillant sur Internet j'ai trouvé un "outb(0x0e, 0x0cf9)" (soft reset de la machine??) qui ne fait absolument rien (j'ai baissé la fréquence de mon lien et je n'ai pas de baisse de débit mémoire max sur ce lien...). J'avoue que je rame un peu...
Est-ce que quelqu'un saurait comment dire à un lien Hypertransport de prendre en compte mes modifications ?
(Note: je suis sûr que je lis / écris bien les bonnes valeurs où il faut. Je me suis amusé sur d'autres registres dont la modification est immédiate et j'ai tout de suite vu les effets sur ma machine. (Souvent un freeze. Mais aussi des baisses de débit mémoire.))