int unregister_hash_table(int hashd) { struct hash_table_s *hash_table_ptr; hash_table_ptr = find_hash_table(hashd); if (hash_table_ptr) { put_free_pages((u32)hash_table_ptr->hash_entry, (u8)(hash_table_ptr->page_order)); put_free_pages((u32)hash_table_ptr, 0); } return 0; }
void plat_boot(void){ int i; for(i=0;init[i];i++){ init[i](); } init_sys_mmu(); start_mmu(); test_mmu(); test_printk(); // timer_init(); init_page_map(); char *p1,*p2,*p3,*p4; p1=(char *)get_free_pages(0,6); printk("the return address of get_free_pages %x\n",p1); p2=(char *)get_free_pages(0,6); printk("the return address of get_free_pages %x\n",p2); put_free_pages(p2,6); put_free_pages(p1,6); p3=(char *)get_free_pages(0,7); printk("the return address of get_free_pages %x\n",p3); p4=(char *)get_free_pages(0,7); printk("the return address of get_free_pages %x\n",p4); while(1); }