ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:22.18 GB of 70.42 GB (31.5%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ arch/ mips/ include/ asm/ mach-powertv/ - drwxr-xr-x

Directory:
Viewing file:     asic_regs.h (3.53 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Copyright (C) 2009  Cisco Systems, Inc.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

#ifndef __ASM_MACH_POWERTV_ASIC_H_
#define __ASM_MACH_POWERTV_ASIC_H_
#include <linux/io.h>

/* ASIC types */
enum asic_type {
    ASIC_UNKNOWN,
    ASIC_ZEUS,
    ASIC_CALLIOPE,
    ASIC_CRONUS,
    ASIC_CRONUSLITE,
    ASIC_GAIA,
    ASICS            /* Number of supported ASICs */
};

/* hardcoded values read from Chip Version registers */
#define CRONUS_10    0x0B4C1C20
#define CRONUS_11    0x0B4C1C21
#define CRONUSLITE_10    0x0B4C1C40

#define NAND_FLASH_BASE        0x03000000
#define CALLIOPE_IO_BASE    0x08000000
#define GAIA_IO_BASE        0x09000000
#define CRONUS_IO_BASE        0x09000000
#define ZEUS_IO_BASE        0x09000000

#define ASIC_IO_SIZE        0x01000000

/* Definitions for backward compatibility */
#define UART1_INTSTAT    uart1_intstat
#define UART1_INTEN    uart1_inten
#define UART1_CONFIG1    uart1_config1
#define UART1_CONFIG2    uart1_config2
#define UART1_DIVISORHI    uart1_divisorhi
#define UART1_DIVISORLO    uart1_divisorlo
#define UART1_DATA    uart1_data
#define UART1_STATUS    uart1_status

/* ASIC register enumeration */
union register_map_entry {
    unsigned long phys;
    u32 *virt;
};

#define REGISTER_MAP_ELEMENT(x) union register_map_entry x;
struct register_map {
#include <asm/mach-powertv/asic_reg_map.h>
};
#undef REGISTER_MAP_ELEMENT

/**
 * register_map_offset_phys - add an offset to the physical address
 * @map:    Pointer to the &struct register_map
 * @offset:    Value to add
 *
 * Only adds the base to non-zero physical addresses
 */
static inline void register_map_offset_phys(struct register_map *map,
    unsigned long offset)
{
#define REGISTER_MAP_ELEMENT(x)        do {                \
        if (map->x.phys != 0)                    \
            map->x.phys += offset;                \
    } while (false);

#include <asm/mach-powertv/asic_reg_map.h>
#undef REGISTER_MAP_ELEMENT
}

/**
 * register_map_virtualize - Convert &register_map to virtual addresses
 * @map:    Pointer to &register_map to virtualize
 */
static inline void register_map_virtualize(struct register_map *map)
{
#define REGISTER_MAP_ELEMENT(x)        do {                \
        map->x.virt = (!map->x.phys) ? NULL :            \
            UNCAC_ADDR(phys_to_virt(map->x.phys));        \
    } while (false);

#include <asm/mach-powertv/asic_reg_map.h>
#undef REGISTER_MAP_ELEMENT
}

extern struct register_map _asic_register_map;
extern unsigned long asic_phy_base;

/*
 * Macros to interface to registers through their ioremapped address
 * asic_reg_phys_addr    Returns the physical address of the given register
 * asic_reg_addr    Returns the iomapped virtual address of the given
 *            register.
 */
#define asic_reg_addr(x)    (_asic_register_map.x.virt)
#define asic_reg_phys_addr(x)    (virt_to_phys((void *) CAC_ADDR(    \
                    (unsigned long) asic_reg_addr(x))))

/*
 * The asic_reg macro is gone. It should be replaced by either asic_read or
 * asic_write, as appropriate.
 */

#define asic_read(x)        readl(asic_reg_addr(x))
#define asic_write(v, x)    writel(v, asic_reg_addr(x))

extern void asic_irq_init(void);
#endif
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3193 seconds