s390x/tcg: rip out dead tpi code
It is broken and not even wired up. We'll add a new handler soon, but that will live somewhere else. Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20171130162744.25442-4-david@redhat.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
7693f77a7f
commit
fc21eb6bd9
@ -1723,12 +1723,6 @@ void css_undo_stcrw(CRW *crw)
|
||||
QTAILQ_INSERT_HEAD(&channel_subsys.pending_crws, crw_cont, sibling);
|
||||
}
|
||||
|
||||
int css_do_tpi(IOIntCode *int_code, int lowcore)
|
||||
{
|
||||
/* No pending interrupts for !KVM. */
|
||||
return 0;
|
||||
}
|
||||
|
||||
int css_collect_chp_desc(int m, uint8_t cssid, uint8_t f_chpid, uint8_t l_chpid,
|
||||
int rfmt, void *buf)
|
||||
{
|
||||
|
@ -248,7 +248,6 @@ int css_do_tsch_get_irb(SubchDev *sch, IRB *irb, int *irb_len);
|
||||
void css_do_tsch_update_subch(SubchDev *sch);
|
||||
int css_do_stcrw(CRW *crw);
|
||||
void css_undo_stcrw(CRW *crw);
|
||||
int css_do_tpi(IOIntCode *int_code, int lowcore);
|
||||
int css_collect_chp_desc(int m, uint8_t cssid, uint8_t f_chpid, uint8_t l_chpid,
|
||||
int rfmt, void *buf);
|
||||
void css_do_schm(uint8_t mbk, int update, int dct, uint64_t mbo);
|
||||
|
@ -388,7 +388,6 @@ void ioinst_handle_stcrw(S390CPU *cpu, uint32_t ipb);
|
||||
void ioinst_handle_stsch(S390CPU *cpu, uint64_t reg1, uint32_t ipb);
|
||||
int ioinst_handle_tsch(S390CPU *cpu, uint64_t reg1, uint32_t ipb);
|
||||
void ioinst_handle_chsc(S390CPU *cpu, uint32_t ipb);
|
||||
int ioinst_handle_tpi(S390CPU *cpu, uint32_t ipb);
|
||||
void ioinst_handle_schm(S390CPU *cpu, uint64_t reg1, uint64_t reg2,
|
||||
uint32_t ipb);
|
||||
void ioinst_handle_rsch(S390CPU *cpu, uint64_t reg1);
|
||||
|
@ -647,32 +647,6 @@ void ioinst_handle_chsc(S390CPU *cpu, uint32_t ipb)
|
||||
}
|
||||
}
|
||||
|
||||
int ioinst_handle_tpi(S390CPU *cpu, uint32_t ipb)
|
||||
{
|
||||
CPUS390XState *env = &cpu->env;
|
||||
uint64_t addr;
|
||||
int lowcore;
|
||||
IOIntCode int_code;
|
||||
hwaddr len;
|
||||
int ret;
|
||||
uint8_t ar;
|
||||
|
||||
trace_ioinst("tpi");
|
||||
addr = decode_basedisp_s(env, ipb, &ar);
|
||||
if (addr & 3) {
|
||||
program_interrupt(env, PGM_SPECIFICATION, 4);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
lowcore = addr ? 0 : 1;
|
||||
len = lowcore ? 8 /* two words */ : 12 /* three words */;
|
||||
ret = css_do_tpi(&int_code, lowcore);
|
||||
if (ret == 1) {
|
||||
s390_cpu_virt_mem_write(cpu, lowcore ? 184 : addr, ar, &int_code, len);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define SCHM_REG1_RES(_reg) (_reg & 0x000000000ffffffc)
|
||||
#define SCHM_REG1_MBK(_reg) ((_reg & 0x00000000f0000000) >> 28)
|
||||
#define SCHM_REG1_UPD(_reg) ((_reg & 0x0000000000000002) >> 1)
|
||||
|
Loading…
Reference in New Issue
Block a user