Пример #1
0
def get_status(obj):
    csr0 = obj.csr_csr0
    csr0a = "INIT=%d STRT=%d STOP=%d TDMD=%d TXON=%d RXON=%d INEA=%d INTR=%d" % (
        checkbit(csr0, 0), checkbit(csr0, 1), checkbit(
            csr0, 2), checkbit(csr0, 3), checkbit(csr0, 4), checkbit(
                csr0, 5), checkbit(csr0, 6), checkbit(csr0, 7))
    csr0b = "IDON=%d TINT=%d RINT=%d MERR=%d MISS=%d CERR=%d BABL=%d ERR=%d" % (
        checkbit(csr0, 8), checkbit(csr0, 9), checkbit(csr0, 10),
        checkbit(csr0, 11), checkbit(csr0, 12), checkbit(
            csr0, 13), checkbit(csr0, 14), checkbit(csr0, 15))
    #    log = obj.log_addr
    #    log_addr = "%x.%x.%x.%x.%x.%x.%x.%x" % (
    #        log[0], log[1], log[2], log[3], log[4], log[5], log[6], log[7])
    #    if obj.connected == 1:
    #        connected = "yes"
    #    else:
    #        connected = "no"
    return ([
        (None, [("CSR0", csr0a),
                (None, csr0b), ("CSR1", "0x%x" % obj.csr_csr1),
                ("CSR2", "0x%x" % obj.csr_csr2),
                ("CSR3", "BCON=%d ACON=%d BSWP=%d" %
                 ((checkbit(obj.csr_csr3, 0), checkbit(
                     obj.csr_csr3, 1), checkbit(obj.csr_csr3, 2)))),
                ("CSR15", "0x%x" % obj.csr_csr15), ("RAP", obj.ioreg_rap)]),
        #              (None,
        #               [("Packets sent", obj.pkt_snt),
        #                ("Packets received", obj.pkt_rec)])
    ] + nic_common.get_nic_status(obj))
Пример #2
0
def get_status(obj):
    csr0 = obj.csr_csr0
    csr0a = "INIT=%d STRT=%d STOP=%d TDMD=%d TXON=%d RXON=%d INEA=%d INTR=%d" % (
        checkbit(csr0, 0), checkbit(csr0, 1), checkbit(csr0, 2), checkbit(csr0, 3),
        checkbit(csr0, 4), checkbit(csr0, 5), checkbit(csr0, 6), checkbit(csr0, 7))
    csr0b = "IDON=%d TINT=%d RINT=%d MERR=%d MISS=%d CERR=%d BABL=%d ERR=%d" % (
        checkbit(csr0, 8), checkbit(csr0, 9), checkbit(csr0, 10), checkbit(csr0, 11),
        checkbit(csr0, 12), checkbit(csr0, 13), checkbit(csr0, 14), checkbit(csr0, 15))
    #    log = obj.log_addr
    #    log_addr = "%x.%x.%x.%x.%x.%x.%x.%x" % (
    #        log[0], log[1], log[2], log[3], log[4], log[5], log[6], log[7])
    #    if obj.connected == 1:
    #        connected = "yes"
    #    else:
    #        connected = "no"
    return ([ (None,
               [ ("CSR0", csr0a),
                 (None,  csr0b),
                 ("CSR1", "0x%x" % obj.csr_csr1),
                 ("CSR2", "0x%x" % obj.csr_csr2),
                 ("CSR3", "BCON=%d ACON=%d BSWP=%d" % (
        (checkbit(obj.csr_csr3, 0), checkbit(obj.csr_csr3, 1), checkbit(obj.csr_csr3, 2)))),
                 ("CSR15", "0x%x" % obj.csr_csr15),
                 ("RAP", obj.ioreg_rap) ]),
              #              (None,
              #               [("Packets sent", obj.pkt_snt),
              #                ("Packets received", obj.pkt_rec)])
              ] + nic_common.get_nic_status(obj))
def get_status(obj):
    if string.find(obj.classname, "sbus") < 0:
        pci_status = sim_commands.get_pci_status(obj)
    else:
        pci_status = []
    return ([(None, [("Packets sent", obj.pkt_snt),
                     ("Packets received", obj.pkt_rec)])] +
            nic_common.get_nic_status(obj) + pci_status)
Пример #4
0
def get_status(obj):
    left = obj.count
    if left is None:
        left = "unlimited"
    return ([(None, [("Enabled", iff(obj.enabled, "yes", "no")),
                     ("Packets left to send", left),
                     ("Packets sent", obj.total_tx_packets),
                     ("Packets received", obj.total_rx_packets)])] +
            nic_common.get_nic_status(obj))
Пример #5
0
def get_emac_status(obj):
    status = []
    for x in obj.attributes:
        name = x[0]
        if name[0:6] == "EMACx_":
            value = SIM_get_attribute(obj, name)
            name = name[0:5] + "_" + name[6:]
            description = x[2]
            status.append((name, "0x%08x" % value))
    return nic_common.get_nic_status(obj) + [("Registers", status)]
Пример #6
0
def get_status(obj):
    if string.find(obj.classname, "sbus") < 0:
        pci_status = sim_commands.get_pci_status(obj)
    else:
        pci_status = []
    return (
        [(None, [("Packets sent", obj.pkt_snt), ("Packets received", obj.pkt_rec)])]
        + nic_common.get_nic_status(obj)
        + pci_status
    )
Пример #7
0
def get_status(obj):
    left = obj.count
    if left is None:
        left = "unlimited"
    return ([ (None,
               [ ("Enabled", iff(obj.enabled, "yes", "no")),
                 ("Packets left to send", left),
                 ("Packets sent", obj.total_tx_packets),
                 ("Packets received", obj.total_rx_packets)])] +
            nic_common.get_nic_status(obj))
def get_emac_status(obj):
    status = []
    for x in obj.attributes:
        name = x[0]
        if name[0:6] == "EMACx_":
            value = SIM_get_attribute(obj, name)
            name = name[0:5] + "_" + name[6:]
            description = x[2]
            status.append((name, "0x%08x" % value))
    return nic_common.get_nic_status(obj) + [("Registers", status)]
Пример #9
0
def get_status(obj):
    csrs = obj.csrs
    return ([(None, [
        ("Bus mode (CSR0)", "0x%0.8x" % csrs[0]),
        ("Transmit poll demand (CSR1)", "0x%0.8x" % csrs[1]),
        ("Receive poll demand (CSR2)", "0x%0.8x" % csrs[2]),
        ("Receive list base address (CSR3)", "0x%0.8x" % csrs[3]),
        ("Transmit list base address (CSR4)", "0x%0.8x" % csrs[4]),
        ("Status (CSR5)", "0x%0.8x" % csrs[5]),
        ("Operation mode (CSR6)", "0x%0.8x" % csrs[6]),
        ("Interrupt enable (CSR7)", "0x%0.8x" % csrs[7]),
        ("Missed frames and overflow counter (CSR8)", "0x%0.8x" % csrs[8]),
        ("Boot ROM serial, ROM MII, (CSR9)", "0x%0.8x" % csrs[9])
    ])] + sim_commands.get_pci_status(obj) + nic_common.get_nic_status(obj))
Пример #10
0
def get_status(obj):
	csrs = obj.csrs
        return ([(None,
                 [("Bus mode (CSR0)", "0x%0.8x" % csrs[0]),
                  ("Transmit poll demand (CSR1)", "0x%0.8x" % csrs[1]),
                  ("Receive poll demand (CSR2)", "0x%0.8x" % csrs[2]),
                  ("Receive list base address (CSR3)", "0x%0.8x" % csrs[3]),
                  ("Transmit list base address (CSR4)", "0x%0.8x" % csrs[4]),
                  ("Status (CSR5)", "0x%0.8x" % csrs[5]),
                  ("Operation mode (CSR6)", "0x%0.8x" % csrs[6]),
                  ("Interrupt enable (CSR7)", "0x%0.8x" % csrs[7]),
                  ("Missed frames and overflow counter (CSR8)", "0x%0.8x" % csrs[8]),
                  ("Boot ROM serial, ROM MII, (CSR9)", "0x%0.8x" % csrs[9])])
                 ] +
                sim_commands.get_pci_status(obj) +
                nic_common.get_nic_status(obj))
Пример #11
0
def get_status(obj):
    csr = obj.csr0
    csr0a = "INIT=%d STRT=%d STOP=%d TDMD=%d TXON=%d RXON=%d INEA=%d INTR=%d" % (
        checkbit(csr, 0),
        checkbit(csr, 1),
        checkbit(csr, 2),
        checkbit(csr, 3),
        checkbit(csr, 4),
        checkbit(csr, 5),
        checkbit(csr, 6),
        checkbit(csr, 7),
    )
    csr0b = "IDON=%d TINT=%d RINT=%d MERR=%d MISS=%d CERR=%d BABL=%d ERR=%d" % (
        checkbit(csr, 8),
        checkbit(csr, 9),
        checkbit(csr, 10),
        checkbit(csr, 11),
        checkbit(csr, 12),
        checkbit(csr, 13),
        checkbit(csr, 14),
        checkbit(csr, 15),
    )
    log = obj.log_addr
    log_addr = "%x.%x.%x.%x.%x.%x.%x.%x" % (log[0], log[1], log[2], log[3], log[4], log[5], log[6], log[7])
    if obj.connected == 1:
        connected = "yes"
    else:
        connected = "no"

    return [
        (
            None,
            [
                ("CSR", csr0a),
                (None, csr0b),
                ("CSR1", "0x%x" % obj.csr1),
                ("CSR2", "0x%x" % obj.csr2),
                (
                    "CSR3",
                    "BCON=%d ACON=%d BSWP=%d" % ((checkbit(obj.csr3, 0), checkbit(obj.csr3, 1), checkbit(obj.csr3, 2))),
                ),
                ("RAP", obj.rap),
            ],
        ),
        (None, [("Packets sent", obj.pkt_snt), ("Packets received", obj.pkt_rec)]),
    ] + nic_common.get_nic_status(obj)
Пример #12
0
def get_status(obj):
    return ([ ("Status and control registers",
               [("ISQ",      "0x%x" % (obj.ctrl_regs[0])),
                ("RxCFG",    "0x%x" % (obj.ctrl_regs[3])),
                ("RxEvent",  "0x%x" % (obj.ctrl_regs[4])),
                ("RxCTL",    "0x%x" % (obj.ctrl_regs[5])),
                ("TxCFG",    "0x%x" % (obj.ctrl_regs[7])),
                ("TxEvent",  "0x%x" % (obj.ctrl_regs[8])),
                ("TxCMD",    "0x%x" % (obj.ctrl_regs[9])),
                ("BufCFG",   "0x%x" % (obj.ctrl_regs[0xb])),
                ("BufEvent", "0x%x" % (obj.ctrl_regs[0xc])),
                ("RxMISS",   "0x%x" % (obj.ctrl_regs[0x10])),
                ("TxCOL",    "0x%x" % (obj.ctrl_regs[0x12])),
                ("LineCTL",  "0x%x" % (obj.ctrl_regs[0x13])),
                ("LineST",   "0x%x" % (obj.ctrl_regs[0x14])),
                ("SelfCTL",  "0x%x" % (obj.ctrl_regs[0x15])),
                ("SelfST",   "0x%x" % (obj.ctrl_regs[0x16])),
                ("BusCTL",   "0x%x" % (obj.ctrl_regs[0x17])),
                ("BusST",    "0x%x" % (obj.ctrl_regs[0x18])),
                ("TestCTL",  "0x%x" % (obj.ctrl_regs[0x19])),
                ("AUI_TDR",  "0x%x" % (obj.ctrl_regs[0x1c]))])] +
            nic_common.get_nic_status(obj))
Пример #13
0
def get_status(obj):
    return ([("Status and control registers", [
        ("ISQ", "0x%x" % (obj.ctrl_regs[0])),
        ("RxCFG", "0x%x" % (obj.ctrl_regs[3])),
        ("RxEvent", "0x%x" % (obj.ctrl_regs[4])),
        ("RxCTL", "0x%x" % (obj.ctrl_regs[5])),
        ("TxCFG", "0x%x" % (obj.ctrl_regs[7])),
        ("TxEvent", "0x%x" % (obj.ctrl_regs[8])),
        ("TxCMD", "0x%x" % (obj.ctrl_regs[9])),
        ("BufCFG", "0x%x" % (obj.ctrl_regs[0xb])),
        ("BufEvent", "0x%x" % (obj.ctrl_regs[0xc])),
        ("RxMISS", "0x%x" % (obj.ctrl_regs[0x10])),
        ("TxCOL", "0x%x" % (obj.ctrl_regs[0x12])),
        ("LineCTL", "0x%x" % (obj.ctrl_regs[0x13])),
        ("LineST", "0x%x" % (obj.ctrl_regs[0x14])),
        ("SelfCTL", "0x%x" % (obj.ctrl_regs[0x15])),
        ("SelfST", "0x%x" % (obj.ctrl_regs[0x16])),
        ("BusCTL", "0x%x" % (obj.ctrl_regs[0x17])),
        ("BusST", "0x%x" % (obj.ctrl_regs[0x18])),
        ("TestCTL", "0x%x" % (obj.ctrl_regs[0x19])),
        ("AUI_TDR", "0x%x" % (obj.ctrl_regs[0x1c]))
    ])] + nic_common.get_nic_status(obj))
Пример #14
0
def get_status(obj):
    # FIXME: add device specific status
    return (nic_common.get_nic_status(obj) +
            sim_commands.get_pci_status(obj))
Пример #15
0
def get_status(obj):
    # FIXME: add device specific status
    return (nic_common.get_nic_status(obj) + sim_commands.get_pci_status(obj))