Obtenir l’identification NVDIMM-N (index de fonction 1)
Cette fonction d’interface _DSM pour la classe de fonction d’énergie adressable byte (interface de fonction 1) retourne des informations spécifiques à l’appareil. Il doit être implémenté à l’aide d’un espace de noms ACPI NVDIMM.
Les registres sont définis dans la spécification De l’interface d’énergie adressable byte.
Entrée
Arg3
Aucun.
Sortie
Champ | Longueur des octets | Décalage d’octet | S’inscrire | Description |
---|---|---|---|---|
État | 4 | 0 | Consultez _DSM sortie de méthode. | |
Révision de spécification | 1 | 4 | Octet 0 : SPECREV (0, 0x06) | Version de spécification prise en charge par le module. |
Nombre de pages standard | 1 | 5 | Octet 0 : STD_NUM_PAGES (0, 0x01) | Nombre de pages définies standard prises en charge par le module. |
Première page fournisseur | 1 | 6 | Octet 0 : VENDOR_START_PAGES (0, 0x02) | Numéro de page de départ pour les pages spécifiques au fournisseur. |
Nombre de pages fournisseur | 1 | 7 | Octet 0 : VENDOR_NUM_PAGES (0, 0x03) | Nombre de pages spécifiques au fournisseur prises en charge par le module. |
Révision matérielle | 4 | 8 | Octet 0 : HWREV (0, 0x04) ; Octets 1 à 3 : réservé. | Révision matérielle du contrôleur. |
Révision du microprogramme | 2 | 12 | Octet 0 : SLOTX_FWREV0 (0, 0x07/0x09); Octet 1 : SLOTX_FWREV1 (0, 0x08/0x0A) | Version du microprogramme de l’emplacement de microprogramme actif. |
Emplacement de microprogramme actuel | 1 | 14 | Octet 0 : Bits [7:4] de FW_SLOT_INFO (3, 0x42) du registre (RUNNING_FW_SLOT). | Numéro d’emplacement de l’image du microprogramme en cours d’exécution. |
Nombre d’emplacements de microprogramme | 1 | 15 | Nombre d’emplacements de microprogramme disponibles. Pour les appareils conformes à JEDEC, ce champ doit être 2. | |
Capabilities | 1 | 16 | Octet 0 : CAPABILITIES0 (0, 0x10) ; Octet 1 : CAPABILITIES1 (0, 0x11) | Informations sur les fonctionnalités prises en charge par le module. |
Déclencheurs de sauvegarde pris en charge | 1 | 17 | Octet 0 : CSAVE_TRIGGER_SUPPORT (0, 0x16) | Déclencheurs d’enregistrement pris en charge par le module. |
Nombre maximal de nouvelles tentatives d’opération | 1 | 18 | Octet 0 : HOST_MAX_OPERATION_RETRY (0, 0x15) | Nombre de nouvelles tentatives recommandées pour l’hôte si une opération d’enregistrement, de restauration ou d’effacement échoue ou dépasse la valeur de délai d’expiration maximal. |
Événements de notification pris en charge | 1 | 19 | Octet 0 : EVENT_NOTIFICATION_SUPPORT (0, 0x17) | Informations sur l’événement pour laquelle le module générera des notifications. |
Enregistrer le délai d’expiration de l’opération | 4 | 20 | Octet 0 : CSAVE_TIMEOUT0 (0, 0x18) ; Octet 1 : CSAVE_TIMEOUT1 (0, 0x19) ; Octets 2-3 : réservé. | Le pire cas Enregistrer la latence d’achèvement en millisecondes ou secondes. |
Délai d’expiration de l’opération de restauration | 4 | 24 | Octet 0 : RESTORE_TIMEOUT0 (0, 0x1C) ; Octet 1 : RESTORE_TIMEOUT1 (0, 0x1D); Octets 2-3 : réservé. | Le pire cas Latence d’achèvement de la restauration en millisecondes ou secondes. |
Effacer le délai d’expiration de l’opération | 4 | 28 | Octet 0 : ERASE_TIMEOUT0 (0, 0x1E); Octet 1 : ERASE_TIMEOUT1 (0, 0x1F) ; Octets 2-3 : réservé. | Le pire cas Effacer la latence d’achèvement en millisecondes ou en secondes. |
Délai d’expiration de l’opération Arm | 4 | 32 | Octet 0 : ARM_TIMEOUT0 (0, 0x20) ; Octet 1 : ARM_TIMEOUT1 (0, 0x21); Octets 2-3 : réservé. | La latence d’achèvement arm dans le pire des cas en millisecondes ou en secondes. |
Délai d’expiration des opérations du microprogramme | 4 | 36 | Octet 0 : FIRMWARE_OPS_TIMEOUT0 (0, 0x22); Octet 1 : FIRMWARE_OPS_TIMEOUT1 (0, 0x23); Octets 2-3 : réservé. | La latence d’achèvement des opérations de microprogramme dans le pire cas en millisecondes ou secondes. |
Délai d’expiration de l’opération | 4 | 40 | Octet 0 : ABORT_CMD_TIMEOUT (0, 0x24) ; Octet 1 : réservé ; Octets 2-3 : réservé. | Durée maximale d’abandon d’une commande en cours d’exécution, en millisecondes ou en secondes. |
Température de fonctionnement minimale | 2 | 44 | Octet 0 : MIN_OPERATING_TEMP0 (0, 0x38) ; Octet 1 : MIN_OPERATING_TEMP1 (0, 0x39) | Température de fonctionnement minimale en degrés Celsius. |
Température maximale de l’opération | 2 | 46 | Octet 0 : MAX_OPERATING_TEMP0 (0, 0x3A); Octet 1 : MAX_OPERATING_TEMP1 (0, 0x3B) | Température de fonctionnement maximale en degrés Celsius. |
Taille de bloc de région | 4 | 48 | Octet 0 : REGION_BLOCK_SIZE (0, 0x32) | Taille de la région en multiples de 32 octets. |