Home | History | Annotate | Download | only in libkvm
History log of /src/lib/libkvm/kvm_hppa.c
RevisionDateAuthorComments
 1.8  10-Jan-2022  christos Get rid of usrstack/USRSTACK. Document that the old version of getargv is
broken because of ASLR.
 1.7  19-Feb-2014  dsl Remove the #include <sys/user.h> from all of libkvm.
sys/user.h is a stub that just #includes sys/pcb.h.
There are no 'struct pcb' anywhere in here, so I'm extremely doubtful
any of the builds will fail.
OTOH it might be relying on a header that pcb.h includes.
In any case i386 and amd64 build.
 1.6  20-Sep-2010  jym branches: 1.6.6; 1.6.12;
Change kvm_pa2off() and kvm_kvatop() prototypes (private to kvm(3)):

-int _kvm_kvatop(kvm_t *, u_long, u_long *);
-off_t _kvm_pa2off(kvm_t *, u_long);
+int _kvm_kvatop(kvm_t *, vaddr_t, paddr_t *);
+off_t _kvm_pa2off(kvm_t *, paddr_t);

Basically, use vaddr_t for VA and paddr_t for PA. In addition, for variables
representing addresses, use paddr_t or vaddr_t, depending on the context.

For most arches, vaddr_t and paddr_t are equivalent to unsigned long. However,
the change was needed for exotic situations, like i386 PAE, were unsigned long
is not suitable for PA which are 64 bits long. As this required a complete
change of the function prototypes, all arches had to be adapted accordingly.

Core files from before this commit should still work with the new code; I did
not see any direct dependency between core's structure and kvatop/pa2off.

The change was compile tested for all arches, as it impacts all of them.

See also:

http://mail-index.netbsd.org/current-users/2010/09/07/msg014249.html
 1.5  24-Jun-2010  skrll More KNF
 1.4  24-Jun-2010  skrll ANSIfy / KNF.
 1.3  15-Jan-2008  ad Handle reading from raw disk devices.
 1.2  07-Aug-2003  agc branches: 1.2.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.1  06-Jun-2002  fredette branches: 1.1.2;
Added hppa support (some of it incomplete) to lib/csu, lib/libc,
and lib/libkvm.
 1.1.2.2  19-Dec-2002  thorpej Sync with HEAD.
 1.1.2.1  06-Jun-2002  thorpej file kvm_hppa.c was added on branch nathanw_sa on 2002-12-19 02:26:19 +0000
 1.2.22.1  23-Mar-2008  matt sync with HEAD
 1.6.12.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.6.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed