__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */ /* * Author: Huacai Chen <[email protected]> * Copyright (C) 2020-2022 Loongson Technology Corporation Limited */ #ifndef __ASM_LOONGSON_H #define __ASM_LOONGSON_H #include <linux/init.h> #include <linux/io.h> #include <linux/irq.h> #include <linux/pci.h> #include <asm/addrspace.h> #include <asm/bootinfo.h> #define LOONGSON_REG(x) \ (*(volatile u32 *)((char *)TO_UNCACHE(LOONGSON_REG_BASE) + (x))) #define LOONGSON_LIO_BASE 0x18000000 #define LOONGSON_LIO_SIZE 0x00100000 /* 1M */ #define LOONGSON_LIO_TOP (LOONGSON_LIO_BASE+LOONGSON_LIO_SIZE-1) #define LOONGSON_BOOT_BASE 0x1c000000 #define LOONGSON_BOOT_SIZE 0x02000000 /* 32M */ #define LOONGSON_BOOT_TOP (LOONGSON_BOOT_BASE+LOONGSON_BOOT_SIZE-1) #define LOONGSON_REG_BASE 0x1fe00000 #define LOONGSON_REG_SIZE 0x00100000 /* 1M */ #define LOONGSON_REG_TOP (LOONGSON_REG_BASE+LOONGSON_REG_SIZE-1) /* GPIO Regs - r/w */ #define LOONGSON_GPIODATA LOONGSON_REG(0x11c) #define LOONGSON_GPIOIE LOONGSON_REG(0x120) #define LOONGSON_REG_GPIO_BASE (LOONGSON_REG_BASE + 0x11c) #define MAX_PACKAGES 16 #define xconf_readl(addr) readl(addr) #define xconf_readq(addr) readq(addr) static inline void xconf_writel(u32 val, volatile void __iomem *addr) { asm volatile ( " st.w %[v], %[hw], 0 \n" " ld.b $zero, %[hw], 0 \n" : : [hw] "r" (addr), [v] "r" (val) ); } static inline void xconf_writeq(u64 val64, volatile void __iomem *addr) { asm volatile ( " st.d %[v], %[hw], 0 \n" " ld.b $zero, %[hw], 0 \n" : : [hw] "r" (addr), [v] "r" (val64) ); } /* ============== LS7A registers =============== */ #define LS7A_PCH_REG_BASE 0x10000000UL /* LPC regs */ #define LS7A_LPC_REG_BASE (LS7A_PCH_REG_BASE + 0x00002000) /* CHIPCFG regs */ #define LS7A_CHIPCFG_REG_BASE (LS7A_PCH_REG_BASE + 0x00010000) /* MISC reg base */ #define LS7A_MISC_REG_BASE (LS7A_PCH_REG_BASE + 0x00080000) /* ACPI regs */ #define LS7A_ACPI_REG_BASE (LS7A_MISC_REG_BASE + 0x00050000) /* RTC regs */ #define LS7A_RTC_REG_BASE (LS7A_MISC_REG_BASE + 0x00050100) #define LS7A_DMA_CFG (volatile void *)TO_UNCACHE(LS7A_CHIPCFG_REG_BASE + 0x041c) #define LS7A_DMA_NODE_SHF 8 #define LS7A_DMA_NODE_MASK 0x1F00 #define LS7A_INT_MASK_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x020) #define LS7A_INT_EDGE_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x060) #define LS7A_INT_CLEAR_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x080) #define LS7A_INT_HTMSI_EN_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x040) #define LS7A_INT_ROUTE_ENTRY_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x100) #define LS7A_INT_HTMSI_VEC_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x200) #define LS7A_INT_STATUS_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x3a0) #define LS7A_INT_POL_REG (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x3e0) #define LS7A_LPC_INT_CTL (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x2000) #define LS7A_LPC_INT_ENA (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x2004) #define LS7A_LPC_INT_STS (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x2008) #define LS7A_LPC_INT_CLR (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x200c) #define LS7A_LPC_INT_POL (volatile void *)TO_UNCACHE(LS7A_PCH_REG_BASE + 0x2010) #define LS7A_PMCON_SOC_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x000) #define LS7A_PMCON_RESUME_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x004) #define LS7A_PMCON_RTC_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x008) #define LS7A_PM1_EVT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x00c) #define LS7A_PM1_ENA_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x010) #define LS7A_PM1_CNT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x014) #define LS7A_PM1_TMR_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x018) #define LS7A_P_CNT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x01c) #define LS7A_GPE0_STS_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x028) #define LS7A_GPE0_ENA_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x02c) #define LS7A_RST_CNT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x030) #define LS7A_WD_SET_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x034) #define LS7A_WD_TIMER_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x038) #define LS7A_THSENS_CNT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x04c) #define LS7A_GEN_RTC_1_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x050) #define LS7A_GEN_RTC_2_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x054) #define LS7A_DPM_CFG_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x400) #define LS7A_DPM_STS_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x404) #define LS7A_DPM_CNT_REG (volatile void *)TO_UNCACHE(LS7A_ACPI_REG_BASE + 0x408) typedef enum { ACPI_PCI_HOTPLUG_STATUS = 1 << 1, ACPI_CPU_HOTPLUG_STATUS = 1 << 2, ACPI_MEM_HOTPLUG_STATUS = 1 << 3, ACPI_POWERBUTTON_STATUS = 1 << 8, ACPI_RTC_WAKE_STATUS = 1 << 10, ACPI_PCI_WAKE_STATUS = 1 << 14, ACPI_ANY_WAKE_STATUS = 1 << 15, } AcpiEventStatusBits; #define HT1LO_OFFSET 0xe0000000000UL /* PCI Configuration Space Base */ #define MCFG_EXT_PCICFG_BASE 0xefe00000000UL /* REG ACCESS*/ #define ls7a_readb(addr) (*(volatile unsigned char *)TO_UNCACHE(addr)) #define ls7a_readw(addr) (*(volatile unsigned short *)TO_UNCACHE(addr)) #define ls7a_readl(addr) (*(volatile unsigned int *)TO_UNCACHE(addr)) #define ls7a_readq(addr) (*(volatile unsigned long *)TO_UNCACHE(addr)) #define ls7a_writeb(val, addr) *(volatile unsigned char *)TO_UNCACHE(addr) = (val) #define ls7a_writew(val, addr) *(volatile unsigned short *)TO_UNCACHE(addr) = (val) #define ls7a_writel(val, addr) *(volatile unsigned int *)TO_UNCACHE(addr) = (val) #define ls7a_writeq(val, addr) *(volatile unsigned long *)TO_UNCACHE(addr) = (val) void enable_gpe_wakeup(void); void enable_pci_wakeup(void); #endif /* __ASM_LOONGSON_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| vdso | Folder | 0755 |
|
|
| Kbuild | File | 332 B | 0644 |
|
| acenv.h | File | 500 B | 0644 |
|
| acpi.h | File | 1.38 KB | 0644 |
|
| addrspace.h | File | 2.94 KB | 0644 |
|
| alternative-asm.h | File | 2.04 KB | 0644 |
|
| alternative.h | File | 3.77 KB | 0644 |
|
| asm-extable.h | File | 1.67 KB | 0644 |
|
| asm-offsets.h | File | 148 B | 0644 |
|
| asm-prototypes.h | File | 395 B | 0644 |
|
| asm.h | File | 3.86 KB | 0644 |
|
| asmmacro.h | File | 22.33 KB | 0644 |
|
| atomic.h | File | 10.5 KB | 0644 |
|
| barrier.h | File | 3.27 KB | 0644 |
|
| bitops.h | File | 860 B | 0644 |
|
| bitrev.h | File | 703 B | 0644 |
|
| bootinfo.h | File | 1.28 KB | 0644 |
|
| branch.h | File | 388 B | 0644 |
|
| bug.h | File | 1.4 KB | 0644 |
|
| cache.h | File | 362 B | 0644 |
|
| cacheflush.h | File | 2.24 KB | 0644 |
|
| cacheops.h | File | 1.54 KB | 0644 |
|
| checksum.h | File | 1.61 KB | 0644 |
|
| clocksource.h | File | 287 B | 0644 |
|
| cmpxchg.h | File | 4.94 KB | 0644 |
|
| cpu-features.h | File | 2.79 KB | 0644 |
|
| cpu-info.h | File | 2.89 KB | 0644 |
|
| cpu.h | File | 5.37 KB | 0644 |
|
| cpufeature.h | File | 576 B | 0644 |
|
| crash_reserve.h | File | 286 B | 0644 |
|
| delay.h | File | 582 B | 0644 |
|
| dma.h | File | 247 B | 0644 |
|
| dmi.h | File | 523 B | 0644 |
|
| efi.h | File | 867 B | 0644 |
|
| elf.h | File | 9.06 KB | 0644 |
|
| entry-common.h | File | 315 B | 0644 |
|
| exception.h | File | 1.73 KB | 0644 |
|
| exec.h | File | 237 B | 0644 |
|
| extable.h | File | 1.34 KB | 0644 |
|
| fixmap.h | File | 612 B | 0644 |
|
| fpregdef.h | File | 1.19 KB | 0644 |
|
| fprobe.h | File | 422 B | 0644 |
|
| fpu.h | File | 7.21 KB | 0644 |
|
| ftrace.h | File | 2.23 KB | 0644 |
|
| futex.h | File | 2.09 KB | 0644 |
|
| gpr-num.h | File | 1.39 KB | 0644 |
|
| hardirq.h | File | 706 B | 0644 |
|
| hugetlb.h | File | 2.12 KB | 0644 |
|
| hw_breakpoint.h | File | 3.82 KB | 0644 |
|
| hw_irq.h | File | 396 B | 0644 |
|
| idle.h | File | 184 B | 0644 |
|
| inst.h | File | 19.67 KB | 0644 |
|
| io.h | File | 2.5 KB | 0644 |
|
| irq.h | File | 3.71 KB | 0644 |
|
| irq_regs.h | File | 538 B | 0644 |
|
| irq_work.h | File | 237 B | 0644 |
|
| irqflags.h | File | 1.82 KB | 0644 |
|
| jump_label.h | File | 1.19 KB | 0644 |
|
| kasan.h | File | 3.33 KB | 0644 |
|
| kdebug.h | File | 318 B | 0644 |
|
| kexec.h | File | 1.46 KB | 0644 |
|
| kfence.h | File | 1.63 KB | 0644 |
|
| kgdb.h | File | 2.24 KB | 0644 |
|
| kprobes.h | File | 1.45 KB | 0644 |
|
| kvm_csr.h | File | 9.3 KB | 0644 |
|
| kvm_eiointc.h | File | 3.61 KB | 0644 |
|
| kvm_host.h | File | 9.2 KB | 0644 |
|
| kvm_ipi.h | File | 876 B | 0644 |
|
| kvm_mmu.h | File | 3.34 KB | 0644 |
|
| kvm_para.h | File | 4.29 KB | 0644 |
|
| kvm_pch_pic.h | File | 2.04 KB | 0644 |
|
| kvm_types.h | File | 271 B | 0644 |
|
| kvm_vcpu.h | File | 4.37 KB | 0644 |
|
| lbt.h | File | 2.39 KB | 0644 |
|
| linkage.h | File | 1.02 KB | 0644 |
|
| local.h | File | 3.67 KB | 0644 |
|
| loongarch.h | File | 59.34 KB | 0644 |
|
| loongson.h | File | 5.86 KB | 0644 |
|
| mmu.h | File | 301 B | 0644 |
|
| mmu_context.h | File | 4.03 KB | 0644 |
|
| module.h | File | 2.68 KB | 0644 |
|
| module.lds.h | File | 243 B | 0644 |
|
| numa.h | File | 1.54 KB | 0644 |
|
| orc_header.h | File | 426 B | 0644 |
|
| orc_lookup.h | File | 999 B | 0644 |
|
| orc_types.h | File | 1.73 KB | 0644 |
|
| page.h | File | 3.03 KB | 0644 |
|
| paravirt.h | File | 773 B | 0644 |
|
| paravirt_api_clock.h | File | 26 B | 0644 |
|
| pci.h | File | 543 B | 0644 |
|
| percpu.h | File | 5.16 KB | 0644 |
|
| perf_event.h | File | 517 B | 0644 |
|
| pgalloc.h | File | 2.3 KB | 0644 |
|
| pgtable-bits.h | File | 4.38 KB | 0644 |
|
| pgtable.h | File | 15.83 KB | 0644 |
|
| prefetch.h | File | 473 B | 0644 |
|
| processor.h | File | 5.35 KB | 0644 |
|
| ptrace.h | File | 5.38 KB | 0644 |
|
| qspinlock.h | File | 834 B | 0644 |
|
| regdef.h | File | 871 B | 0644 |
|
| seccomp.h | File | 500 B | 0644 |
|
| serial.h | File | 274 B | 0644 |
|
| set_memory.h | File | 723 B | 0644 |
|
| setup.h | File | 1.13 KB | 0644 |
|
| smp.h | File | 3.09 KB | 0644 |
|
| sparsemem.h | File | 866 B | 0644 |
|
| spinlock.h | File | 271 B | 0644 |
|
| spinlock_types.h | File | 262 B | 0644 |
|
| stackframe.h | File | 5.39 KB | 0644 |
|
| stackprotector.h | File | 1 KB | 0644 |
|
| stacktrace.h | File | 2.53 KB | 0644 |
|
| string.h | File | 1.09 KB | 0644 |
|
| suspend.h | File | 240 B | 0644 |
|
| switch_to.h | File | 1.42 KB | 0644 |
|
| syscall.h | File | 1.66 KB | 0644 |
|
| thread_info.h | File | 4.06 KB | 0644 |
|
| time.h | File | 1.09 KB | 0644 |
|
| timex.h | File | 436 B | 0644 |
|
| tlb.h | File | 3.93 KB | 0644 |
|
| tlbflush.h | File | 1.82 KB | 0644 |
|
| topology.h | File | 1.03 KB | 0644 |
|
| types.h | File | 371 B | 0644 |
|
| uaccess.h | File | 7.53 KB | 0644 |
|
| unistd.h | File | 334 B | 0644 |
|
| unwind.h | File | 2.61 KB | 0644 |
|
| unwind_hints.h | File | 788 B | 0644 |
|
| uprobes.h | File | 927 B | 0644 |
|
| vdso.h | File | 1.14 KB | 0644 |
|
| vermagic.h | File | 430 B | 0644 |
|
| video.h | File | 769 B | 0644 |
|
| vmalloc.h | File | 105 B | 0644 |
|
| xor.h | File | 1.64 KB | 0644 |
|
| xor_simd.h | File | 1.68 KB | 0644 |
|