Procedure Call Standard for the LoongArch™ Architecture
Abstract
This document describes the Procedure Call Standard used by the Application Binary Interface (ABI) of the LoongArch Architecture.
#include <stdio.h> | |
#include <stdlib.h> | |
static unsigned long getLoongArchPage(unsigned long p) { | |
return p & ~0xfffUL; | |
} | |
static unsigned int lo12(unsigned int val) { return val & 0xfff; } | |
static long |
#include <stdio.h> | |
#include <stdlib.h> | |
int | |
main (int argc, char *argv[]) | |
{ | |
long target; | |
long dest; | |
long pc; | |
long delta; |
/* | |
============================================================================ | |
Name : cmpxchg-acquire-test.c | |
Author : WANG Rui <wangrui@loongson.cn> | |
Copyright : Copyright (c) 2023 Loongson | |
Description : A test case for cmpxchg acquire (3A6000) | |
============================================================================ | |
*/ | |
#include <stdio.h> |
This document describes the Procedure Call Standard used by the Application Binary Interface (ABI) of the LoongArch Architecture.
#!/usr/bin/nft -f | |
# vim:set ts=2 sw=2 et: | |
table inet mangle | |
delete table inet mangle | |
table inet mangle { | |
set byp4 { | |
type ipv4_addr | |
flags interval |
From 82eb33c3a5c66abb3ef255c9b474d2e36e148074 Mon Sep 17 00:00:00 2001 | |
From: WANG Rui <wangrui@loongson.cn> | |
Date: Fri, 16 Jun 2023 11:15:15 +0800 | |
Subject: [PATCH] rust: 1.70: vendor loongarch | |
--- | |
vendor/libffi-sys/.cargo-checksum.json | 2 +- | |
vendor/libffi-sys/src/arch.rs | 20 + | |
vendor/libffi-sys/src/lib.rs | 4 + | |
.../linux-raw-sys-0.1.4/.cargo-checksum.json | 2 +- |
/* | |
============================================================================ | |
Name : fanctl.c | |
Author : hev <r@hev.cc> | |
Copyright : Copyright (c) 2023 hev | |
Description : CPU Fan control for 3C5000+7A2000 | |
============================================================================ | |
*/ | |
#include <fcntl.h> |
/* | |
============================================================================ | |
Name : cow-huge.c | |
Author : hev <r@hev.cc> | |
Copyright : Copyright (c) 2022 hev | |
Description : COW testcase for Huge pages | |
============================================================================ | |
*/ | |
#include <stdio.h> |
diff --git a/mm/shmem.c b/mm/shmem.c | |
index e4c9e5c7081f..1fb3f69e19e2 100644 | |
--- a/mm/shmem.c | |
+++ b/mm/shmem.c | |
@@ -959,11 +959,13 @@ static void shmem_undo_range(struct inode *inode, loff_t lstart, loff_t lend, | |
folio = shmem_get_partial_folio(inode, lstart >> PAGE_SHIFT); | |
if (folio) { | |
same_folio = lend < folio_pos(folio) + folio_size(folio); | |
- folio_mark_dirty(folio); | |
- if (!truncate_inode_partial_folio(folio, lstart, lend)) { |
/* | |
============================================================================ | |
Name : atomic-mark-bench.c | |
Author : Rui Wang <wangrui@loongson.cn> | |
Copyright : Copyright (c) 2022 hev | |
Description : Atomic mark benchmark | |
============================================================================ | |
*/ | |
#include <stdio.h> |