title: PTE structure in the linux kernel
body: <p>I have been trying to look around in the linux source code for a structure/union that'd correspond to the PTE on x86 system with PAE disabled. So far I've found only the following in arch/x86/include/asm/page_32.h</p>
  
  <pre><code>typedef union {
          pteval_t pte;
          pteval_t pte_low;
  } pte_t;
  </code></pre>
  
  <p>I'm a bit confused right now since I have the Intel Reference Manual Vol 3A open in front of me and nothing in that union corresponds to the dozen odd fields present in the PTE as the manual explains.</p>
  
  <p>This might be a trivial question but for me it has become more like a stumbling block in the process of understanding memory management in the linux kernel.</p>
  
  <p>EDIT: I have the 2.6.29 source with me</p>