Rob,

Thanks.  I see my confusion.  The error also is for AMODE 24 when AMODE 31 is 
needed in additon to AMODE 31 when AMODE 24 is needed.

    Cliff McNeill
 

> Date: Wed, 8 Jan 2014 19:35:09 +0000
> From: rsc...@rocketsoftware.com
> Subject: Re: Error Adding CSVLLIX1 using CSVDYNEX with modaddr paramter
> To: IBM-MAIN@LISTSERV.UA.EDU
> 
> Cliff
> 
> The original MODADDR keyword pointed to the load point of the module and not 
> the required address of the load point (ie one level of dereferencing out).
> 
> As the first four bytes of the module were probably some sort of branch 
> around the eye catch instruction and was not greater than x'7Fxxxxxx' - for 
> example x'47F0xxxx', CSVDYNEX thought that the caller had passed a 24bit 
> address instead of the required 31bit.
> 
> 
> 
> 
> > On 8 Jan 2014, at 18:38, "Clifford McNeill" <sy...@hotmail.com> wrote:
> > 
> > I'd be interested if this fixes the problem. I looked up the CSVDYNEX RC 8 
> > and RSN 827 and it says a AMODE=31 exit routine is being added to an exit 
> > that requires its routines to be AMODE=24.
> > 
> > Cliff McNeill
> > 
> > 
> > 
> >> Date: Wed, 8 Jan 2014 17:08:08 +0000
> >> From: rsc...@rocketsoftware.com
> >> Subject: Re: Error Adding CSVLLIX1 using CSVDYNEX with modaddr paramter
> >> To: IBM-MAIN@LISTSERV.UA.EDU
> >> 
> >> From the CSVDYNEX doc :
> >> 
> >> "MODADDR specifies a fullword (or a register containing the address of a 
> >> fullword) that contains the address of the exit routine to be added."
> >> 
> >> I suggest you code "MODADDR=LLA_EXIT" in your CSVDYNEX macro specification.
> >> 
> >> Rob Scott
> >> Lead Developer
> >> Rocket Software
> >> 77 Fourth Avenue . Suite 100 . Waltham . MA 02451-1468 . USA
> >> Tel: +1.781.684.2305
> >> Email: rsc...@rs.com
> >> Web: www.rocketsoftware.com
> >> 
> >> 
> >> -----Original Message-----
> >> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On 
> >> Behalf Of MichealButz
> >> Sent: 08 January 2014 16:46
> >> To: IBM-MAIN@LISTSERV.UA.EDU
> >> Subject: Error Adding CSVLLIX1 using CSVDYNEX with modaddr paramter
> >> 
> >> Hi,
> >> 
> >> 
> >> 
> >> I am getting the following return code when try to add CSVLLIX1 with the 
> >> moaddr parameter of CSVDYNEX
> >> 
> >> The AMODE of the program is correct = 31 As The high order bit of the 
> >> address is one
> >> 
> >> With the dsname parameter I get a RC of 0 R15 = 8 , R0
> >> = 827 
> >> 
> >> Below is my code 
> >> 
> >> 
> >> 
> >> * Add LLA exit CSVLLIX1 in case module is LLA MA
> >> 
> >> * 
> >> 
> >> LOAD EP=CSVLLIX1 
> >> 
> >> ST R0,LLA_EXIT 
> >> 
> >> L R9,PSAAOLD-PSA(,R0) 
> >> 
> >> ZZ USING ASCB,R9 
> >> 
> >> ICM R8,B'1111',ZZ.ASCBJBNI 
> >> 
> >> BZ STARTTSK 
> >> 
> >> MVC JOB_NAME,0(R8) 
> >> 
> >> B PRIME_JOB 
> >> 
> >> STARTTSK DS 0H 
> >> 
> >> ICM R8,B'1111',ZZ.ASCBJBNS 
> >> 
> >> MVC JOB_NAME,0(R8) 
> >> 
> >> PRIME_JOB DS 0H 
> >> 
> >> LA R8,JOB_NAME 
> >> 
> >> * 
> >> 
> >> L R10,LLA_EXIT 
> >> 
> >> CSVDYNEX REQUEST=ADD, 
> >> 
> >> EXITNAME=CSVLLIX1, 
> >> 
> >> STATE=ACTIVE, 
> >> 
> >> MODNAME=CSVLLIX1, 
> >> 
> >> MODADDR=(R10), 
> >> 
> >> JOBNAME=(R8), 
> >> 
> >> POS=FIRST, 
> >> 
> >> RETCODE=RETCODE, 
> >> 
> >> RSNCODE=RSNCODE,MF=(E,DYN_PARM) 
> >> 
> >> 
> >> 
> >> Program defination
> >> 
> >> 
> >> 
> >> Name Prompt Alias-of Size TTR AC AM
> >> RM 
> >> 
> >> . CSVLLIX1 00000060 00480B 01 31
> >> ANY 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> R15 = 08 
> >> 
> >> 
> >> 
> >> R0 = xxxx0827 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> CSVDYNEXRSNBADAMODE 
> >> 
> >> 
> >> 
> >> Meaning: Program error. For an ADD, 
> >> 
> >> MODIFY, or REPLACE request: one of the 
> >> 
> >> following occurred: 
> >> 
> >> 
> >> 
> >> ° An exit routine with AMODE=31 is 
> >> 
> >> being added to an exit that requires 
> >> 
> >> that its exit routines have AMODE=24. 
> >> 
> >> 
> >> 
> >> ° An exit routine with AMODE=24 is 
> >> 
> >> being added to an exit that requires 
> >> 
> >> that its exit routines have AMODE=31. 
> >> 
> >> 
> >> 
> >> Action: Make sure the AMODE attributes of 
> >> 
> >> the exit routine to be added conform to 
> >> 
> >> the exit definition. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 2.5.3 Exit Routine Environment
> >> 
> >> 
> >> 
> >> 
> >> 
> >> CSVLLIX1 receives control in the following environment: 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . Enabled for interrupts. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . In supervisor state and in primary ASC mode with the primary ASID equal 
> >> to the home ASID. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . In AMODE 31 and RMODE ANY. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . Under a content supervisor's SVRB within the user's address space. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . With no locks or ENQs held. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> . Under any task that might issue a LINK, LOAD, XCTL, or ATTACH macro. 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> Subtopics:
> >> 
> >> 
> >> 
> >> 
> >> 
> >>                                      
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to