require '_h2ph_pre.ph'; no warnings 'redefine'; unless(defined(&__ASM_MEMORY_MODEL_H)) { eval 'sub __ASM_MEMORY_MODEL_H () {1;}' unless defined(&__ASM_MEMORY_MODEL_H); if(defined(&__KERNEL__)) { unless(defined(&__ASSEMBLY__)) { if(defined( &CONFIG_FLATMEM)) { unless(defined(&ARCH_PFN_OFFSET)) { eval 'sub ARCH_PFN_OFFSET () {(0);}' unless defined(&ARCH_PFN_OFFSET); } } elsif(defined( &CONFIG_DISCONTIGMEM)) { unless(defined(&arch_pfn_to_nid)) { eval 'sub arch_pfn_to_nid { my($pfn) = @_; eval q( &pfn_to_nid($pfn)); }' unless defined(&arch_pfn_to_nid); } unless(defined(&arch_local_page_offset)) { eval 'sub arch_local_page_offset { my($pfn, $nid) = @_; eval q((($pfn) - &NODE_DATA($nid)-> &node_start_pfn)); }' unless defined(&arch_local_page_offset); } } if(defined( &CONFIG_FLATMEM)) { eval 'sub __pfn_to_page { my($pfn) = @_; eval q(( &mem_map + (($pfn) - &ARCH_PFN_OFFSET))); }' unless defined(&__pfn_to_page); eval 'sub __page_to_pfn { my($page) = @_; eval q(((($page) - &mem_map) + &ARCH_PFN_OFFSET)); }' unless defined(&__page_to_pfn); } elsif(defined( &CONFIG_DISCONTIGMEM)) { eval 'sub __pfn_to_page { my($pfn) = @_; eval q(({ \'unsigned long __pfn\' = ($pfn); \'unsigned long __nid\' = &arch_pfn_to_nid($pfn); &NODE_DATA( &__nid)-> &node_mem_map + &arch_local_page_offset( &__pfn, &__nid);})); }' unless defined(&__pfn_to_page); eval 'sub __page_to_pfn { my($pg) = @_; eval q(({ 1; 1; ( &__pg - ($__pgdat->{node_mem_map})) + ($__pgdat->{node_start_pfn}); })); }' unless defined(&__page_to_pfn); } elsif(defined( &CONFIG_SPARSEMEM)) { eval 'sub __page_to_pfn { my($pg) = @_; eval q(({ 1; \'int\' &__sec = &page_to_section( &__pg); &__pg - &__section_mem_map_addr( &__nr_to_section( &__sec)); })); }' unless defined(&__page_to_pfn); eval 'sub __pfn_to_page { my($pfn) = @_; eval q(({ \'unsigned long __pfn\' = ($pfn); 1; &__section_mem_map_addr( &__sec) + &__pfn; })); }' unless defined(&__pfn_to_page); } if(defined(&CONFIG_OUT_OF_LINE_PFN_TO_PAGE)) { } else { eval 'sub page_to_pfn () { &__page_to_pfn;}' unless defined(&page_to_pfn); eval 'sub pfn_to_page () { &__pfn_to_page;}' unless defined(&pfn_to_page); } } } } 1;