mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-01 06:33:07 +00:00
s390/cmf: get rid of register asm
Acked-by: Peter Oberparleiter <oberpar@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
8cf23c8e1f
commit
6d7c628be7
1 changed files with 7 additions and 6 deletions
|
@ -163,13 +163,14 @@ static inline u64 time_to_avg_nsec(u32 value, u32 count)
|
||||||
*/
|
*/
|
||||||
static inline void cmf_activate(void *area, unsigned int onoff)
|
static inline void cmf_activate(void *area, unsigned int onoff)
|
||||||
{
|
{
|
||||||
register void * __gpr2 asm("2");
|
|
||||||
register long __gpr1 asm("1");
|
|
||||||
|
|
||||||
__gpr2 = area;
|
|
||||||
__gpr1 = onoff;
|
|
||||||
/* activate channel measurement */
|
/* activate channel measurement */
|
||||||
asm("schm" : : "d" (__gpr2), "d" (__gpr1) );
|
asm volatile(
|
||||||
|
" lgr 1,%[r1]\n"
|
||||||
|
" lgr 2,%[mbo]\n"
|
||||||
|
" schm\n"
|
||||||
|
:
|
||||||
|
: [r1] "d" ((unsigned long)onoff), [mbo] "d" (area)
|
||||||
|
: "1", "2");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int set_schib(struct ccw_device *cdev, u32 mme, int mbfc,
|
static int set_schib(struct ccw_device *cdev, u32 mme, int mbfc,
|
||||||
|
|
Loading…
Reference in a new issue