def METHOD_NAME(self, val):
    # I have no idea how many channels may be available in other platforms
    # but, at least for M1 I know they are seven (7), so using 64 as safe value here
    if val.value == 0x8042006:
        self.log(f"ISP_GPR0 = ACK")
    elif val.value < 64: 
        self.log(f"ISP_IPC_CHANNELS = {val!s}")
        self.number_of_channels = val.value
    elif val.value > 0:
        self.log(f"ISP_IPC_CHANNEL_TABLE_IOVA = {val!s}")
        self.channel_table = ISPChannelTable(self, self.number_of_channels, val.value)
        self.log(f"{str(self.channel_table)}")