삽입 오류(함수 인덱스 17)
바이트 주소 지정 가능 에너지 지원 함수 클래스(함수 인터페이스 1) 함수에 대한 이 _DSM 인터페이스는 NVDIMM-N 모듈 펌웨어에 오류를 삽입합니다. 이 함수의 목적은 소프트웨어 유효성 검사를 사용하도록 설정하는 것입니다. 플랫폼은 특정 시나리오에서만 오류 주입을 사용하도록 선택할 수 있습니다. 예를 들어 사용자가 BIOS 설정을 구성한 후 호스트는 쿼리 오류 주입 상태(함수 인덱스 16) 를 호출하여 오류 주입 함수가 사용되는지 여부를 알아볼 수 있습니다.
레지스터는 바이트 주소 지정 가능 에너지 지원 인터페이스 사양에 정의되어 있습니다.
입력
Arg3
필드 | 바이트 길이 | 바이트 오프셋 | 등록 | 설명 |
---|---|---|---|---|
삽입 작업 실패 | 2 | 0 | 바이트 0: INJECT_OPS_FAILURES (2, 0x60); 바이트 1: INJECT_BAD_BLOCKS 1(바이트 0의 비트 7)인 경우 이 필드는 INJECT_BAD_BLOCK_CAP (2, 0x67)입니다. 그렇지 않으면 0이어야 합니다. | 삽입할 작업 또는 비휘발성 메모리 오류를 지정합니다. |
에너지원 오류 주입 | 1 | 2 | 바이트 0: INJECT_ES_FAILURES (2, 0x64) | 삽입할 ES(에너지원) 오류를 지정합니다. |
펌웨어 업데이트 오류 삽입 | 1 | 3 | 바이트 0: INJECT_FW_FAILURES (2, 0x65) | 삽입할 펌웨어 작업 오류를 지정합니다. |
출력
필드 | 바이트 길이 | 바이트 오프셋 | 설명 |
---|---|---|---|
상태 | 4 | 0 | 이 함수는 다음 Function-Specific 오류 코드를 반환할 수 있습니다. 1: 오류 삽입을 사용할 수 없습니다. 2: 지원되지 않으므로 하나 이상의 오류를 삽입할 수 없습니다. 자세한 내용은 _DSM 메서드 출력을 참조하세요. |
참고
성공적으로 삽입된 오류는 Function-Specific 오류 코드 2를 반환할 때 삽입된 상태로 유지됩니다. 이 함수가 Function-Specific 오류 코드 2를 반환하는 경우 삽입된 오류 가져오기(함수 인덱스 18) 를 호출하여 삽입할 수 없는 오류를 검색합니다.
설명
일부 오류 삽입 기능은 선택 사항이며 디바이스에서 지원되지 않을 수 있습니다. 선택적 오류 주입 목록은 적절한 바이트 주소 지정 가능 에너지 지원 인터페이스 JEDEC 사양을 참조하세요.
플랫폼은 호스트가 지원되지 않는 오류를 삽입하려고 했는지 검색해야 합니다. 이렇게 하려면 오류 삽입 레지스터에 쓴 다음 동일한 레지스터를 읽은 & 의도한 모든 비트가 설정되었는지 여부를 확인합니다. 예를 들어 플랫폼은 다음을 수행하여 운영 오류를 삽입합니다.
삽입 작업 실패 필드의 바이트 0 값을 INJECT_OPS_FAILURES 레지스터에 씁니다.
INJECT_OPS_FAILURES 레지스터를 읽습니다.
INJECT_OPS_FAILURES 새 값이 삽입 작업 실패 필드의 바이트 0과 일치하면 성공을 반환합니다. 그렇지 않으면 Function-Specific 오류 코드 2를 반환합니다.