!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/arch/mips64/sgi-ip27/   drwxr-xr-x
Free 318.32 GB of 458.09 GB (69.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ip27-klconfig.c (2.88 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org)
 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
 */
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/kernel_stat.h>
#include <linux/param.h>
#include <linux/timex.h>
#include <linux/mm.h>        

#include <asm/sn/klconfig.h>
#include <asm/sn/arch.h>
#include <asm/sn/gda.h>

klinfo_t *find_component(lboard_t *brd, klinfo_t *kli, unsigned char struct_type)
{
    int index, j;

    if (kli == (klinfo_t *)NULL) {
        index = 0;
    } else {
        for (j = 0; j < KLCF_NUM_COMPS(brd); j++)
            if (kli == KLCF_COMP(brd, j))
                break;
        index = j;
        if (index == KLCF_NUM_COMPS(brd)) {
            printk("find_component: Bad pointer: 0x%p\n", kli);
            return (klinfo_t *)NULL;
        }
        index++;        /* next component */
    }

    for (; index < KLCF_NUM_COMPS(brd); index++) {
        kli = KLCF_COMP(brd, index);
        if (KLCF_COMP_TYPE(kli) == struct_type)
            return kli;
    }

    /* Didn't find it. */
    return (klinfo_t *)NULL;
}

klinfo_t *find_first_component(lboard_t *brd, unsigned char struct_type)
{
    return find_component(brd, (klinfo_t *)NULL, struct_type);
}

lboard_t * find_lboard(lboard_t *start, unsigned char brd_type)
{
    /* Search all boards stored on this node. */
    while (start) {
        if (start->brd_type == brd_type)
            return start;
        start = KLCF_NEXT(start);
    }
    /* Didn't find it. */
    return (lboard_t *)NULL;
}

lboard_t * find_lboard_class(lboard_t *start, unsigned char brd_type)
{
    /* Search all boards stored on this node. */
    while (start) {
        if (KLCLASS(start->brd_type) == KLCLASS(brd_type))
            return start;
        start = KLCF_NEXT(start);
    }

    /* Didn't find it. */
    return (lboard_t *)NULL;
}

cnodeid_t get_cpu_cnode(cpuid_t cpu)
{
    return CPUID_TO_COMPACT_NODEID(cpu);
}

klcpu_t * nasid_slice_to_cpuinfo(nasid_t nasid, int slice)
{
    lboard_t *brd;
    klcpu_t *acpu;

    if (!(brd = find_lboard((lboard_t *)KL_CONFIG_INFO(nasid), KLTYPE_IP27)))
        return (klcpu_t *)NULL;

    if (!(acpu = (klcpu_t *)find_first_component(brd, KLSTRUCT_CPU)))
        return (klcpu_t *)NULL;

    do {
        if ((acpu->cpu_info.physid) == slice)
            return acpu;
    } while ((acpu = (klcpu_t *)find_component(brd, (klinfo_t *)acpu, 
                                KLSTRUCT_CPU)));
    return (klcpu_t *)NULL;
}

klcpu_t * sn_get_cpuinfo(cpuid_t cpu)
{
    nasid_t nasid;
    int slice;
    klcpu_t *acpu;
    gda_t *gdap = GDA;
    cnodeid_t cnode;

    if (!(cpu < MAXCPUS)) {
        printk("sn_get_cpuinfo: illegal cpuid 0x%lx\n", cpu);
        return NULL;
    }

    cnode = get_cpu_cnode(cpu);
    if (cnode == INVALID_CNODEID)
        return NULL;

    if ((nasid = gdap->g_nasidtable[cnode]) == INVALID_NASID)
        return NULL;

    for (slice = 0; slice < CPUS_PER_NODE; slice++) {
        acpu = nasid_slice_to_cpuinfo(nasid, slice);
        if (acpu && acpu->cpu_info.virtid == cpu)
            return acpu;
    }
    return NULL;
}

int get_cpu_slice(cpuid_t cpu)
{
    klcpu_t *acpu;

    if ((acpu = sn_get_cpuinfo(cpu)) == NULL)
        return -1;
    return acpu->cpu_info.physid;
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0142 ]--