tree:   git://anongit.freedesktop.org/tegra/linux.git drm/tegra/for-next
head:   e01c78172871cc703e6228fe2b195a3876e1a0a9
commit: db5652be58a96bdde402cabebc0567ee08631276 [10/24] gpu: host1x: Introduce 
support for wide opcodes
config: arm-tegra_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 8.2.0-11) 8.2.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout db5652be58a96bdde402cabebc0567ee08631276
        # save the attached .config to linux build tree
        GCC_VERSION=8.2.0 make.cross ARCH=arm 

All errors (new ones prefixed by >>):

   drivers/gpu/host1x/cdma.c: In function 'host1x_cdma_wait_pushbuffer_space':
>> drivers/gpu/host1x/cdma.c:253:13: error: 'struct host1x_cdma' has no member 
>> named 'sem'
      down(&cdma->sem);
                ^~

vim +253 drivers/gpu/host1x/cdma.c

   219  
   220  /*
   221   * Sleep (if necessary) until the push buffer has enough free space.
   222   *
   223   * Must be called with the cdma lock held.
   224   */
   225  int host1x_cdma_wait_pushbuffer_space(struct host1x *host1x,
   226                                        struct host1x_cdma *cdma,
   227                                        unsigned int needed)
   228  {
   229          while (true) {
   230                  struct push_buffer *pb = &cdma->push_buffer;
   231                  unsigned int space;
   232  
   233                  space = host1x_pushbuffer_space(pb);
   234                  if (space >= needed)
   235                          break;
   236  
   237                  
trace_host1x_wait_cdma(dev_name(cdma_to_channel(cdma)->dev),
   238                                         CDMA_EVENT_PUSH_BUFFER_SPACE);
   239  
   240                  host1x_hw_cdma_flush(host1x, cdma);
   241  
   242                  /* If somebody has managed to already start waiting, 
yield */
   243                  if (cdma->event != CDMA_EVENT_NONE) {
   244                          mutex_unlock(&cdma->lock);
   245                          schedule();
   246                          mutex_lock(&cdma->lock);
   247                          continue;
   248                  }
   249  
   250                  cdma->event = CDMA_EVENT_PUSH_BUFFER_SPACE;
   251  
   252                  mutex_unlock(&cdma->lock);
 > 253                  down(&cdma->sem);
   254                  mutex_lock(&cdma->lock);
   255          }
   256  
   257          return 0;
   258  }
   259  /*
   260   * Start timer that tracks the time spent by the job.
   261   * Must be called with the cdma lock held.
   262   */
   263  static void cdma_start_timer_locked(struct host1x_cdma *cdma,
   264                                      struct host1x_job *job)
   265  {
   266          struct host1x *host = cdma_to_host1x(cdma);
   267  
   268          if (cdma->timeout.client) {
   269                  /* timer already started */
   270                  return;
   271          }
   272  
   273          cdma->timeout.client = job->client;
   274          cdma->timeout.syncpt = host1x_syncpt_get(host, job->syncpt_id);
   275          cdma->timeout.syncpt_val = job->syncpt_end;
   276          cdma->timeout.start_ktime = ktime_get();
   277  
   278          schedule_delayed_work(&cdma->timeout.wq,
   279                                msecs_to_jiffies(job->timeout));
   280  }
   281  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to