Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 120971
b: refs/heads/master
c: e8929c8
h: refs/heads/master
i:
  120969: c74e158
  120967: f749919
v: v3
  • Loading branch information
Russ Anderson authored and H. Peter Anvin committed Nov 6, 2008
1 parent 10fcdc7 commit 850e55b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 64ccf2f9a70a06ba56cd8cedfa610b4e77181587
refs/heads/master: e8929c8a6acbecbd629b8e3f2d1a2546ec4ebdfc
10 changes: 9 additions & 1 deletion trunk/arch/x86/include/asm/uv/bios.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ enum uv_bios_cmd {
UV_BIOS_GET_SN_INFO,
UV_BIOS_FREQ_BASE,
UV_BIOS_WATCHLIST_ALLOC,
UV_BIOS_WATCHLIST_FREE
UV_BIOS_WATCHLIST_FREE,
UV_BIOS_MEMPROTECT
};

/*
Expand Down Expand Up @@ -82,6 +83,12 @@ union uv_watchlist_u {
};
};

enum uv_memprotect {
UV_MEMPROT_RESTRICT_ACCESS,
UV_MEMPROT_ALLOW_AMO,
UV_MEMPROT_ALLOW_RW
};

/*
* bios calls have 6 parameters
*/
Expand All @@ -94,6 +101,7 @@ extern s64 uv_bios_freq_base(u64, u64 *);
extern int uv_bios_mq_watchlist_alloc(int, void *, unsigned int,
unsigned long *);
extern int uv_bios_mq_watchlist_free(int, int);
extern s64 uv_bios_change_memprotect(u64, u64, enum uv_memprotect);

extern void uv_bios_init(void);

Expand Down
8 changes: 8 additions & 0 deletions trunk/arch/x86/kernel/bios_uv.c
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,14 @@ uv_bios_mq_watchlist_free(int blade, int watchlist_num)
}
EXPORT_SYMBOL_GPL(uv_bios_mq_watchlist_free);

s64
uv_bios_change_memprotect(u64 paddr, u64 len, enum uv_memprotect perms)
{
return uv_bios_call_irqsave(UV_BIOS_MEMPROTECT, paddr, len,
perms, 0, 0);
}
EXPORT_SYMBOL_GPL(uv_bios_change_memprotect);

s64 uv_bios_freq_base(u64 clock_type, u64 *ticks_per_second)
{
return uv_bios_call(UV_BIOS_FREQ_BASE, clock_type,
Expand Down

0 comments on commit 850e55b

Please sign in to comment.