@@ -3353,24 +3353,36 @@ static void json_feature_show_fields_write_atomic(struct json_object *r, unsigne
33533353
33543354static void json_feature_show_fields_async_event (struct json_object * r , unsigned int result )
33553355{
3356- obj_add_str (r , "Discovery Log Page Change Notices" , (result & 0x80000000 ) >> 31 ?
3357- "Send async event" : "Do not send async event" );
3358- obj_add_str (r , "Endurance Group Event Aggregate Log Change Notices" , (result & 0x4000 ) >> 14 ?
3359- "Send async event" : "Do not send async event" );
3360- obj_add_str (r , "LBA Status Information Notices" , (result & 0x2000 ) >> 13 ?
3361- "Send async event" : "Do not send async event" );
3356+ const char * async = "Send async event" ;
3357+ const char * no_async = "Do not send async event" ;
3358+
3359+ obj_add_str (r , "Discovery Log Page Change Notices" , NVME_FEAT_AE_DLPCN (result ) ?
3360+ async : no_async );
3361+ obj_add_str (r , "Host Discovery Log Page Change Notification" , NVME_FEAT_AE_HDLPCN (result ) ?
3362+ async : no_async );
3363+ obj_add_str (r , "AVE Discovery Log Page Change Notification" , NVME_FEAT_AE_ADLPCN (result ) ?
3364+ async : no_async );
3365+ obj_add_str (r , "Pull Model DDC Request Log Page Change Notification" ,
3366+ NVME_FEAT_AE_PMDRLPCN (result ) ? async : no_async );
3367+ obj_add_str (r , "Zone Descriptor Changed Notices" , NVME_FEAT_AE_ZDCN (result ) ?
3368+ async : no_async );
3369+ obj_add_str (r , "Reachability Group" , NVME_FEAT_AE_RGRP0 (result ) ? async : no_async );
3370+ obj_add_str (r , "Reachability Association" , NVME_FEAT_AE_RASSN (result ) ? async : no_async );
3371+ obj_add_str (r , "Normal NVM Subsystem Shutdown" , NVME_FEAT_AE_NNSSHDN (result ) ?
3372+ async : no_async );
3373+ obj_add_str (r , "Endurance Group Event Aggregate Log Change Notices" ,
3374+ NVME_FEAT_AE_EGA (result ) ? async : no_async );
3375+ obj_add_str (r , "LBA Status Information Notices" , NVME_FEAT_AE_LBAS (result ) ?
3376+ async : no_async );
33623377 obj_add_str (r , "Predictable Latency Event Aggregate Log Change Notices" ,
3363- (result & 0x1000 ) >> 12 ? "Send async event" : "Do not send async event" );
3364- obj_add_str (r , "Asymmetric Namespace Access Change Notices" , (result & 0x800 ) >> 11 ?
3365- "Send async event" : "Do not send async event" );
3366- obj_add_str (r , "Telemetry Log Notices" , (result & 0x400 ) >> 10 ? "Send async event" :
3367- "Do not send async event" );
3368- obj_add_str (r , "Firmware Activation Notices" , (result & 0x200 ) >> 9 ? "Send async event" :
3369- "Do not send async event" );
3370- obj_add_str (r , "Namespace Attribute Notices" , (result & 0x100 ) >> 8 ? "Send async event" :
3371- "Do not send async event" );
3372- obj_add_str (r , "SMART / Health Critical Warnings" , result & 0xff ? "Send async event" :
3373- "Do not send async event" );
3378+ NVME_FEAT_AE_PLA (result ) ? async : no_async );
3379+ obj_add_str (r , "Asymmetric Namespace Access Change Notices" , NVME_FEAT_AE_ANA (result ) ?
3380+ async : no_async );
3381+ obj_add_str (r , "Telemetry Log Notices" , NVME_FEAT_AE_TELEM (result ) ? async : no_async );
3382+ obj_add_str (r , "Firmware Activation Notices" , NVME_FEAT_AE_FW (result ) ? async : no_async );
3383+ obj_add_str (r , "Namespace Attribute Notices" , NVME_FEAT_AE_NAN (result ) ? async : no_async );
3384+ obj_add_str (r , "SMART / Health Critical Warnings" , NVME_FEAT_AE_SMART (result ) ?
3385+ async : no_async );
33743386}
33753387
33763388static void json_auto_pst (struct nvme_feat_auto_pst * apst , struct json_object * r )
0 commit comments