/* Make it look like the remote partition, which is associated with the specified channel, sent us a notify IRQ. This faked IRQ will be handled by xpc_check_for_dropped_notify_IRQ_sn2().  */
static void xpc_send_local_notify_IRQ_sn2(struct xpc_channel *ch, u8 chctl_flag, char *chctl_flag_string)
/* Make it look like the remote partition, which is associated with the specified channel, sent us a notify IRQ. This faked IRQ will be handled by xpc_check_for_dropped_notify_IRQ_sn2().  */
static void xpc_send_local_notify_IRQ_sn2(struct xpc_channel *ch, u8 chctl_flag, char *chctl_flag_string)
{
	struct xpc_partition *part = &xpc_partitions[ch->partid];
	union xpc_channel_ctl_flags chctl = { 0 };
	chctl.flags[ch->number] = chctl_flag;
	FETCHOP_STORE_OP(TO_AMO((u64)&part->sn.sn2.local_chctl_amo_va->
				variable), FETCHOP_OR, chctl.all_flags);
	dev_dbg(xpc_chan, "%s sent local from partid=%d, channel=%d\n",
		chctl_flag_string, ch->partid, ch->number);
}