00001 #ifndef ddtdef_h 00002 #define ddtdef_h 00003 00004 #define DDT_M_DIAGBUF64 32768 00005 #define DDT_K_ITCLVL_DRVR 0 00006 #define DDT_K_ITCLVL_MPDEV 4096 00007 #define DDT_K_ITCLVL_HSM 24576 00008 #define DDT_K_ITCLVL_TOP 32767 00009 #define DDT_K_LENGTH_MIN 120 00010 00011 #define DDT_K_LENGTH 152 00012 #define DDT_C_LENGTH 152 00013 #define DDT_S_DDTDEF 152 00014 00015 struct _ddt { 00016 unsigned short int ddt_w_size; 00017 unsigned char ddt_b_type; 00018 unsigned char ddt_b_subtype; 00019 short int ddt_w_intercept_level; 00020 unsigned long ddt_l_start; 00021 unsigned long ddt_l_unsolint; 00022 struct _fdt * ddt_l_fdt; /* functb */ 00023 unsigned long ddt_l_cancel; 00024 unsigned long ddt_l_regdump; 00025 unsigned long ddt_l_diagbuf; 00026 unsigned long ddt_l_errorbuf; 00027 unsigned long ddt_l_unitinit; 00028 unsigned long ddt_l_altstart; 00029 unsigned long ddt_l_mntver; 00030 unsigned long ddt_l_cloneducb; 00031 unsigned short int ddt_w_fdtsize; 00032 unsigned short int ddt_w_reserved; 00033 void (*ddt_ps_start_2)(); 00034 void (*ddt_ps_start_jsb)(); 00035 int (*ddt_ps_ctrlinit_2)(); 00036 int (*ddt_ps_unitinit_2)(); 00037 int (*ddt_ps_cloneducb_2)(); 00038 struct _fdt *ddt_ps_fdt_2; 00039 void (*ddt_ps_cancel_2)(); 00040 void (*ddt_ps_regdump_2)(); 00041 void (*ddt_ps_altstart_2)(); 00042 void (*ddt_ps_altstart_jsb)(); 00043 void (*ddt_ps_mntver_2)(); 00044 int (*ddt_ps_mntv_sssc)(); 00045 int (*ddt_ps_mntv_for)(); 00046 int (*ddt_ps_mntv_sqd)(); 00047 int (*ddt_ps_aux_storage)(); 00048 int (*ddt_ps_aux_routine)(); 00049 void (*ddt_ps_channel_assign_2)(); 00050 int (*ddt_ps_cancel_selective_2)(); 00051 unsigned int ddt_is_stack_bcnt; 00052 unsigned int ddt_is_reg_mask; 00053 void (*ddt_ps_kp_startio)(); 00054 int (*ddt_ps_csr_mapping)(); 00055 int (*ddt_ps_fast_fdt)(); 00056 int (*ddt_ps_pending_io)(); 00057 void *ddt_ps_customer; 00058 int (*ddt_ps_make_devpath)(); 00059 int (*ddt_ps_setprfpath)(); 00060 int (*ddt_ps_change_preferred)(); 00061 int (*ddt_ps_qsrv_helper)(); 00062 int (*ddt_ps_qsrv_evnt_notify)(); 00063 union { 00064 int (*ddt_ps_mgt_register)(); 00065 int (*ddt_ps_configure)(); 00066 }; 00067 union { 00068 int (*ddt_ps_mgt_deregister)(); 00069 int (*ddt_ps_deconfigure)(); 00070 }; 00071 }; 00072 00073 #endif 00074 00075