0
  	   1ˆ¾Ç0ÀÊ     3�ÌÀÊ      3File not found.
     5ˆÈÇƒ.ÄÀÊ Q    5/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (C) 2006 Intel Corp.
 *     Tom Long Nguyen (tom.l.nguyen@intel.com)
 *     Zhang Yanmin (yanmin.zhang@intel.com)
 */

#ifndef _AER_H_
#define _AER_H_

#include <linux/errno.h>
#include <linux/types.h>

#define AER_NONFATAL			0
#define AER_FATAL			1
#define AER_CORRECTABLE			2
#define DPC_FATAL			3

struct pci_dev;

struct pcie_tlp_log {
	u32 dw[4];
};

struct aer_capability_regs {
	u32 header;
	u32 uncor_status;
	u32 uncor_mask;
	u32 uncor_severity;
	u32 cor_status;
	u32 cor_mask;
	u32 cap_control;
	struct pcie_tlp_log header_log;
	u32 root_command;
	u32 root_status;
	u16 cor_err_source;
	u16 uncor_err_source;
};

int pcie_read_tlp_log(struct pci_dev *dev, int where, struct pcie_tlp_log *log);

#if defined(CONFIG_PCIEAER)
int pci_aer_clear_nonfatal_status(struct pci_dev *dev);
int pcie_aer_is_native(struct pci_dev *dev);
#else
static inline int pci_aer_clear_nonfatal_status(struct pci_dev *dev)
{
	return -EINVAL;
}
static inline int pcie_aer_is_native(struct pci_dev *dev) { return 0; }
#endif

void pci_print_aer(struct pci_dev *dev, int aer_severity,
		    struct aer_capability_regs *aer);
int cper_severity_to_aer(int cper_severity);
void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn,
		       int severity, struct aer_capability_regs *aer_regs);
#endif //_AER_H_

  "   7ˆl–ßi~”êh¥8 Eq—nÅ1hßÈ403ÁË “    7{
    "sr_version": {
        "major": 1,
        "minor": 1,
        "patch": 1
    },
    "sr_domain": {
        "soc": "msm",
        "domain": "cdsp",
        "subdomain": "root_pd",
        "qmi_instance_id": 76
    },
    "sr_service": [
        {
            "provider": "tms",
            "service": "servreg",
            "service_data_valid": 0,
            "service_data": 0
        }
    ]
}  	   9ˆ¿È0ÁË  #   ;ˆl–ßi~”j_)�
ã@S�ÿÉ„m‘<ÏÂÌ ?÷     ;Þ•    P     œ
  Á               !  6   B  5   y  )   ¯  
   Ù     ä     ü     
       /   3     c  S   y     Í  ±  è     š  !   ¹  "   Û  4   þ  ]   3   <   ‘      Î   	   ã      í      !      !  Ì   :!     "  ®   "     Ë"     ã"     û"     #     &#  E   =#  9   ƒ#  )   ½#     ç#     ý#     $     0$     F$     ^$     u$     “$  $   ®$  c   Ó$     7%     L%     d%  #   ƒ%  8   §%     à%     ñ%     &     &     0&     I&     g&     †&     Ÿ&  -   ³&     á&  9   ò&  K   ,'     x'      ‘'     ²'     Ê'     ä'  4   ý'  0   2(  *   c(     Ž(     ®(     Í(     â(     ò(     )  4   )  ò   R)  +   E*  !   q*     “*     °*  J   È*  .   +  +   B+  0   n+  /   Ÿ+  ,   Ï+  9   ü+  /   6,     f,  :   ƒ,     ¾,  ,   Þ,     -  '   &-  
   N-      Y-  5   z-  .   °-  (   ß-      .     ).     C.     `.     w.     Ž.      ¥.     Æ.     Ü.  =   ë.     )/     @/     W/  !   n/     �/  )   ¯/     Ù/  /   â/     0  $   -0     R0     g0  #   €0     ¤0     ½0     ×0  ,   î0     1  3   61     j1  -   ‡1  ;   µ1  '   ñ1  +   2  &   E2  $   l2  +   ‘2  ]   ½2  |   3  (   ˜3  J   Á3  0   4  ê  =4     (6     B6  &   X6     6  /   ›6      Ë6  %   ì6     7     )7     A7     Y7     u7     ‘7     ¯7  %   Ì7  0   ò7  0   #8     T8     n8     ‹8     Ÿ8     ¹8     Ø8  à   õ8     Ö9  F   ë9     2:  !   I:     k:     „:  7   £:  !   Û:  !   ý:  #   ;  #   C;  +   g;     “;  !   °;     Ò;    ì;  :   A     AA  -   MA  b   {A  b   ÞA  <   AB  9   ~B  8   ¸B  B   ñB  f   4C  ,   ›C     ÈC     ×C     òC     ûC     D  7    D     XD     xD  !   ”D  4   ¶D     ëD     E     E     2E     ME  5   aE     —E  ,   ¬E  *   ÙE  )   F  &   .F     UF  &   pF  0   —F      ÈF  1   éF  9   G  D   UG  4   šG     ÏG  %   æG      H  !   -H  )   OH     yH  ;   “H  ,   ÏH  !   üH  ;   I  '   ZI     ‚I  /   ŸI     ÏI     êI  $   J     ,J  &   BJ     iJ  $   |J     ¡J     ¸J     ×J  !   õJ  H   K     `K     vK     †K     –K  4   ²K  %   çK     L  *   L     FL  "   f