Lines Matching refs:rlen
41 static int diag8_response(int cmdlen, char *response, int *rlen) in diag8_response() argument
46 register unsigned long reg5 asm ("5") = *rlen; in diag8_response()
62 : "d" (reg2), "d" (reg3), "d" (*rlen) : "cc"); in diag8_response()
63 *rlen = reg5; in diag8_response()
72 int __cpcmd(const char *cmd, char *response, int rlen, int *response_code) in __cpcmd() argument
84 memset(response, 0, rlen); in __cpcmd()
85 response_len = rlen; in __cpcmd()
86 rc = diag8_response(cmdlen, response, &rlen); in __cpcmd()
93 return rlen; in __cpcmd()
97 int cpcmd(const char *cmd, char *response, int rlen, int *response_code) in cpcmd() argument
104 (((unsigned long)response + rlen) >> 31)) { in cpcmd()
105 lowbuf = kmalloc(rlen, GFP_KERNEL | GFP_DMA); in cpcmd()
112 len = __cpcmd(cmd, lowbuf, rlen, response_code); in cpcmd()
114 memcpy(response, lowbuf, rlen); in cpcmd()
118 len = __cpcmd(cmd, response, rlen, response_code); in cpcmd()