From: kbuild test robot <lkp@intel.com>
To: "Christopher S. Hall" <christopher.s.hall@intel.com>
Cc: kbuild-all@01.org, jeffrey.t.kirsher@intel.com, hpa@zytor.com,
mingo@redhat.com, tglx@linutronix.de, john.stultz@linaro.org,
peterz@infradead.org, x86@kernel.org,
intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, kevin.b.stanton@intel.com,
"Christopher S. Hall" <christopher.s.hall@intel.com>
Subject: Re: [PATCH v4 4/4] Adds hardware supported cross timestamp
Date: Tue, 13 Oct 2015 10:11:22 +0800 [thread overview]
Message-ID: <201510131041.EeBC9X7V%fengguang.wu@intel.com> (raw)
In-Reply-To: <1444675522-4198-5-git-send-email-christopher.s.hall@intel.com>
[-- Attachment #1: Type: text/plain, Size: 3399 bytes --]
Hi Christopher,
[auto build test ERROR on net/master -- if it's inappropriate base, please suggest rules for selecting the more suitable base]
url: https://github.com/0day-ci/linux/commits/Christopher-S-Hall/Patchset-enabling-hardware-based-cross-timestamps-for-next-gen-Intel-platforms/20151013-095135
config: x86_64-randconfig-x010-10130227 (attached as .config)
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64
All error/warnings (new ones prefixed by >>):
drivers/net/ethernet/intel/e1000e/ptp.c: In function 'e1000e_phc_get_ts':
>> drivers/net/ethernet/intel/e1000e/ptp.c:107:61: error: dereferencing pointer to incomplete type 'struct correlated_ts'
struct e1000_adapter *adapter = (struct e1000_adapter *)cts->private;
^
drivers/net/ethernet/intel/e1000e/ptp.c: In function 'e1000e_phc_getsynctime':
>> drivers/net/ethernet/intel/e1000e/ptp.c:155:23: error: storage size of 'art_correlated_ts' isn't known
struct correlated_ts art_correlated_ts;
^
>> drivers/net/ethernet/intel/e1000e/ptp.c:155:23: warning: unused variable 'art_correlated_ts' [-Wunused-variable]
vim +107 drivers/net/ethernet/intel/e1000e/ptp.c
101 }
102
103 #define MAX_HW_WAIT_COUNT (3)
104
105 static int e1000e_phc_get_ts(struct correlated_ts *cts)
106 {
> 107 struct e1000_adapter *adapter = (struct e1000_adapter *)cts->private;
108 struct e1000_hw *hw = &adapter->hw;
109 int i;
110 u32 tsync_ctrl;
111 int ret;
112
113 tsync_ctrl = er32(TSYNCTXCTL);
114 tsync_ctrl |= E1000_TSYNCTXCTL_START_SYNC |
115 E1000_TSYNCTXCTL_MAX_ALLOWED_DLY_MASK;
116 ew32(TSYNCTXCTL, tsync_ctrl);
117 for (i = 0; i < MAX_HW_WAIT_COUNT; ++i) {
118 udelay(1);
119 tsync_ctrl = er32(TSYNCTXCTL);
120 if (tsync_ctrl & E1000_TSYNCTXCTL_SYNC_COMP)
121 break;
122 }
123
124 if (i == MAX_HW_WAIT_COUNT) {
125 ret = -ETIMEDOUT;
126 } else {
127 ret = 0;
128 cts->system_ts = er32(PLTSTMPH);
129 cts->system_ts <<= 32;
130 cts->system_ts |= er32(PLTSTMPL);
131 cts->device_ts = er32(SYSSTMPH);
132 cts->device_ts <<= 32;
133 cts->device_ts |= er32(SYSSTMPL);
134 }
135
136 return ret;
137 }
138
139 /**
140 * e1000e_phc_getsynctime - Reads the current time from the hardware clock and
141 * correlated system time
142 * @ptp: ptp clock structure
143 * @devts: timespec structure to hold the current device time value
144 * @systs: timespec structure to hold the current system time value
145 *
146 * Read device and system (ART) clock simultaneously and return the correct
147 * clock values in ns after converting into a struct timespec.
148 **/
149 static int e1000e_phc_getsynctime(struct ptp_clock_info *ptp, u64 *dev,
150 u64 *sys )
151 {
152 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
153 ptp_clock_info);
154 unsigned long flags;
> 155 struct correlated_ts art_correlated_ts;
156 int ret;
157
158 art_correlated_ts.get_ts = e1000e_phc_get_ts;
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 30837 bytes --]
next prev parent reply other threads:[~2015-10-13 2:11 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-12 18:45 [PATCH v4 0/4] Patchset enabling hardware based cross-timestamps for next gen Intel platforms Christopher S. Hall
2015-10-12 18:45 ` [PATCH v4 1/4] Produce system time from correlated clocksource Christopher S. Hall
2015-10-13 4:58 ` Richard Cochran
2015-10-13 7:51 ` Thomas Gleixner
2015-10-13 8:31 ` Richard Cochran
2015-10-13 19:15 ` Thomas Gleixner
2015-10-13 21:12 ` Richard Cochran
2015-10-14 7:21 ` Thomas Gleixner
2015-10-14 9:29 ` Richard Cochran
2015-10-14 14:22 ` Thomas Gleixner
2015-10-14 16:18 ` Richard Cochran
2015-10-15 2:34 ` Christopher Hall
2015-10-15 5:41 ` Richard Cochran
2015-10-15 8:13 ` Thomas Gleixner
2015-10-13 5:26 ` Richard Cochran
2015-10-13 13:50 ` Richard Cochran
2015-10-13 19:42 ` Thomas Gleixner
2015-10-15 1:57 ` Christopher Hall
2015-10-15 5:57 ` Richard Cochran
2015-10-15 8:15 ` Thomas Gleixner
2015-10-20 0:18 ` Christopher Hall
2015-10-20 0:36 ` John Stultz
2015-10-20 8:54 ` Richard Cochran
2015-10-20 10:48 ` Thomas Gleixner
2015-10-20 11:51 ` Richard Cochran
2015-10-20 14:55 ` Richard Cochran
2015-10-20 19:11 ` Thomas Gleixner
2015-10-20 19:36 ` Richard Cochran
2015-10-20 20:16 ` John Stultz
2015-10-21 7:44 ` Thomas Gleixner
2015-11-03 19:18 ` Stanton, Kevin B
2015-11-09 21:17 ` John Stultz
2015-10-12 18:45 ` [PATCH v4 2/4] Always running timer " Christopher S. Hall
2015-10-13 2:03 ` kbuild test robot
2015-11-18 23:53 ` Jacob Pan
2015-10-12 18:45 ` [PATCH v4 3/4] Add PTP_SYS_OFFSET_PRECISE for driver crosstimestamping Christopher S. Hall
2015-10-13 13:59 ` Richard Cochran
2015-10-15 2:47 ` Christopher Hall
2015-11-07 2:15 ` Christopher Hall
2015-10-12 18:45 ` [PATCH v4 4/4] Adds hardware supported cross timestamp Christopher S. Hall
2015-10-13 2:10 ` kbuild test robot
2015-10-13 2:11 ` kbuild test robot [this message]
2015-10-13 2:31 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201510131041.EeBC9X7V%fengguang.wu@intel.com \
--to=lkp@intel.com \
--cc=christopher.s.hall@intel.com \
--cc=hpa@zytor.com \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=jeffrey.t.kirsher@intel.com \
--cc=john.stultz@linaro.org \
--cc=kbuild-all@01.org \
--cc=kevin.b.stanton@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®