From owner-freebsd-hackers@freebsd.org Sun Mar 18 04:46:57 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 49F2BF5DFE5 for ; Sun, 18 Mar 2018 04:46:57 +0000 (UTC) (envelope-from embaudarm@gmail.com) Received: from mail-ot0-x22d.google.com (mail-ot0-x22d.google.com [IPv6:2607:f8b0:4003:c0f::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CBBFC7E4F6 for ; Sun, 18 Mar 2018 04:46:56 +0000 (UTC) (envelope-from embaudarm@gmail.com) Received: by mail-ot0-x22d.google.com with SMTP id y11-v6so14258976otg.0 for ; Sat, 17 Mar 2018 21:46:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=dNIRUXVq3eqo8j7jW+dKstIWC93Eeqj68kXeUq4QMzM=; b=g1Lvw9mZa+bft5BFpwSJ42ppmtK5LhXDNvCL0KNEwF9HlqA7/08DwNW8Ncgn3//6Mq ZYC8qvtW7BTiXQ0N1ZrC9A68EOisl2HOEmA3XS5FWTdw7aBQXNaKUxnVkXx6Q3/GB9KL Ts5G+ruwpMISVMqX0sO69OmlOZGXxViMZ5DU9p6d0bk6xXnkrmqMtmUm7asNdb7hj+/2 jW09pupaDnK/JMb0HEX93ZHOJdSK+VFg6IVtARVdFphgEDelZtO8n0tbA7kKsJCPEIii tlPRlF7OPZCfv/cC+52EyUzidp75pRh/VZXtgbHnQMdKfOA6yqcJZl8Vb3IFI8y+Uqje /wjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dNIRUXVq3eqo8j7jW+dKstIWC93Eeqj68kXeUq4QMzM=; b=OEcENreYZwNq1+DOQ2FmFicmzlf7b7S7VyNsfpwnb2lfT6ONNYBhF9zXyFQaQxuFxE 58+MvQJUalp/2SQNpKCZLAHi7TNyTxY1kpvHdjZQaq4cqXigR2O1pX0QFwY44sqBGwGA P7C4XV8SeKjGBvsyW9TCBGJ0ksfmIKrZaubKRFsn/gCPcHtGgmbGhV8/+RTGPdbYEXwi j0F43TKFWcLkxmH+gmk+f+bfINEXXzl6ueeXTc8EXQVc1ic4DxEN35sBqGn4XBmelYWE PrnLVxAoPe2lRKAIOXFDwrustZTCqnodwbdIK7zXc9fM1PxMsi0IAwATcEkHNRaFKJT9 YwYw== X-Gm-Message-State: AElRT7GgCsrhU6cVfph3y2GS/iLlCm24Y7XXwQqLPGMABdegKUykpZVJ htA2A/n59TrMxQlOn35xa4ZC/d7NKhMABlhYEbzWIQ== X-Google-Smtp-Source: AG47ELsnMICIcVo+BiBbbc+BCtz43WMWHpCjLwHUtqWuVxNlvu9vByn7qpA3R2T+Q27SGN0dEc/1w3vpQ290qEk/0jE= X-Received: by 2002:a9d:747:: with SMTP id 65-v6mr4708550ote.219.1521348416016; Sat, 17 Mar 2018 21:46:56 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:4206:0:0:0:0:0 with HTTP; Sat, 17 Mar 2018 21:46:15 -0700 (PDT) From: Lee D Date: Sun, 18 Mar 2018 00:46:15 -0400 Message-ID: Subject: Custom I2C and RTC chip drivers: where is iccbus_get_nostop() defined? To: FreeBSD Hackers Content-Type: text/plain; charset="UTF-8" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Mar 2018 04:46:57 -0000 Hi Everyone, I am back to working on my Zynq I2C and M41T82 RTC chip drivers. I am still using 11.0.1. It turns out that the Zynq I2C hardware is buggy and it doesn't really fit in with the FreeBSD paradigm of issuing discrete bus transactions (start, stop, etc.) I am trying to work around this by writing my own version of iicbus_transfer_gen(), copied from src/sys/dev/iicbus/iiconf.c My question is, where is iicbus_get_nostop() defined? I can't seem to find it with grep. "nostop" seems to get turned on at some point, and while I could just ignore it, I'd like to know where and how it is happening. Thanks, Lee