All of lore.kernel.org
 help / color / mirror / Atom feed
* [willy-pagecache:headers 2/7] drivers/char/agp/uninorth-agp.c:190:17: error: implicit declaration of function 'flush_dcache_range'; did you mean 'flush_hash_range'?
@ 2026-08-12 17:57 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-12 17:57 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: oe-kbuild-all

tree:   git://git.infradead.org/users/willy/pagecache headers
head:   5a75fff46226e59e4c4d87c36f7de79ec4cabdb4
commit: 992dc5cd4c8b4853d34f45ae003dc52b8ae77f80 [2/7] agp: Remove pagemap includes
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20260813/202608130137.DAAlxQ7p-lkp@intel.com/config)
compiler: powerpc64-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260813/202608130137.DAAlxQ7p-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608130137.DAAlxQ7p-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/char/agp/uninorth-agp.c: In function 'uninorth_insert_memory':
>> drivers/char/agp/uninorth-agp.c:190:17: error: implicit declaration of function 'flush_dcache_range'; did you mean 'flush_hash_range'? [-Wimplicit-function-declaration]
     190 |                 flush_dcache_range((unsigned long)__va(page_to_phys(mem->pages[i])),
         |                 ^~~~~~~~~~~~~~~~~~
         |                 flush_hash_range
   drivers/char/agp/uninorth-agp.c: In function 'uninorth_create_gatt_table':
   drivers/char/agp/uninorth-agp.c:372:13: warning: variable 'size' set but not used [-Wunused-but-set-variable=]
     372 |         int size;
         |             ^~~~


vim +190 drivers/char/agp/uninorth-agp.c

^1da177e4c3f41 Linus Torvalds 2005-04-16  148  
37580f3f229fa7 Michel Dänzer  2009-12-06  149  static int uninorth_insert_memory(struct agp_memory *mem, off_t pg_start, int type)
^1da177e4c3f41 Linus Torvalds 2005-04-16  150  {
^1da177e4c3f41 Linus Torvalds 2005-04-16  151  	int i, num_entries;
^1da177e4c3f41 Linus Torvalds 2005-04-16  152  	void *temp;
^1da177e4c3f41 Linus Torvalds 2005-04-16  153  	u32 *gp;
62369028c7e203 Michel Dänzer  2009-06-15  154  	int mask_type;
^1da177e4c3f41 Linus Torvalds 2005-04-16  155  
62369028c7e203 Michel Dänzer  2009-06-15  156  	if (type != mem->type)
62369028c7e203 Michel Dänzer  2009-06-15  157  		return -EINVAL;
62369028c7e203 Michel Dänzer  2009-06-15  158  
62369028c7e203 Michel Dänzer  2009-06-15  159  	mask_type = agp_bridge->driver->agp_type_to_mask_type(agp_bridge, type);
62369028c7e203 Michel Dänzer  2009-06-15  160  	if (mask_type != 0) {
^1da177e4c3f41 Linus Torvalds 2005-04-16  161  		/* We know nothing of memory types */
^1da177e4c3f41 Linus Torvalds 2005-04-16  162  		return -EINVAL;
62369028c7e203 Michel Dänzer  2009-06-15  163  	}
62369028c7e203 Michel Dänzer  2009-06-15  164  
3fc3a6b476581d Michel Dänzer  2009-12-06  165  	if (mem->page_count == 0)
3fc3a6b476581d Michel Dänzer  2009-12-06  166  		return 0;
3fc3a6b476581d Michel Dänzer  2009-12-06  167  
3fc3a6b476581d Michel Dänzer  2009-12-06  168  	temp = agp_bridge->current_size;
3fc3a6b476581d Michel Dänzer  2009-12-06  169  	num_entries = A_SIZE_32(temp)->num_entries;
3fc3a6b476581d Michel Dänzer  2009-12-06  170  
^1da177e4c3f41 Linus Torvalds 2005-04-16  171  	if ((pg_start + mem->page_count) > num_entries)
^1da177e4c3f41 Linus Torvalds 2005-04-16  172  		return -EINVAL;
^1da177e4c3f41 Linus Torvalds 2005-04-16  173  
^1da177e4c3f41 Linus Torvalds 2005-04-16  174  	gp = (u32 *) &agp_bridge->gatt_table[pg_start];
^1da177e4c3f41 Linus Torvalds 2005-04-16  175  	for (i = 0; i < mem->page_count; ++i) {
61cf059325a309 Jerome Glisse  2010-04-20  176  		if (gp[i] != scratch_value) {
e3cf69511a2c53 Bjorn Helgaas  2008-07-30  177  			dev_info(&agp_bridge->dev->dev,
37580f3f229fa7 Michel Dänzer  2009-12-06  178  				 "uninorth_insert_memory: entry 0x%x occupied (%x)\n",
^1da177e4c3f41 Linus Torvalds 2005-04-16  179  				 i, gp[i]);
^1da177e4c3f41 Linus Torvalds 2005-04-16  180  			return -EBUSY;
^1da177e4c3f41 Linus Torvalds 2005-04-16  181  		}
^1da177e4c3f41 Linus Torvalds 2005-04-16  182  	}
^1da177e4c3f41 Linus Torvalds 2005-04-16  183  
^1da177e4c3f41 Linus Torvalds 2005-04-16  184  	for (i = 0; i < mem->page_count; i++) {
37580f3f229fa7 Michel Dänzer  2009-12-06  185  		if (is_u3)
07613ba2f464f5 Dave Airlie    2009-06-12  186  			gp[i] = (page_to_phys(mem->pages[i]) >> PAGE_SHIFT) | 0x80000000UL;
37580f3f229fa7 Michel Dänzer  2009-12-06  187  		else
37580f3f229fa7 Michel Dänzer  2009-12-06  188  			gp[i] =	cpu_to_le32((page_to_phys(mem->pages[i]) & 0xFFFFF000UL) |
37580f3f229fa7 Michel Dänzer  2009-12-06  189  					    0x1UL);
07613ba2f464f5 Dave Airlie    2009-06-12 @190  		flush_dcache_range((unsigned long)__va(page_to_phys(mem->pages[i])),
07613ba2f464f5 Dave Airlie    2009-06-12  191  				   (unsigned long)__va(page_to_phys(mem->pages[i]))+0x1000);
^1da177e4c3f41 Linus Torvalds 2005-04-16  192  	}
^1da177e4c3f41 Linus Torvalds 2005-04-16  193  	mb();
^1da177e4c3f41 Linus Torvalds 2005-04-16  194  	uninorth_tlbflush(mem);
^1da177e4c3f41 Linus Torvalds 2005-04-16  195  
^1da177e4c3f41 Linus Torvalds 2005-04-16  196  	return 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16  197  }
^1da177e4c3f41 Linus Torvalds 2005-04-16  198  

:::::: The code at line 190 was first introduced by commit
:::::: 07613ba2f464f59949266f4337b75b91eb610795 agp: switch AGP to use page array instead of unsigned long array

:::::: TO: Dave Airlie <airlied@redhat.com>
:::::: CC: Dave Airlie <airlied@redhat.com>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-12 17:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-12 17:57 [willy-pagecache:headers 2/7] drivers/char/agp/uninorth-agp.c:190:17: error: implicit declaration of function 'flush_dcache_range'; did you mean 'flush_hash_range'? kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.