From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751707AbdITVwy (ORCPT ); Wed, 20 Sep 2017 17:52:54 -0400 Received: from mout.gmx.net ([212.227.17.22]:63804 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751586AbdITVww (ORCPT ); Wed, 20 Sep 2017 17:52:52 -0400 From: Jan Kandziora To: GregKH , LKML Cc: Evgeniy Polyakov , Linux-I2C Subject: [PATCH v5 1/2] wire: export w1_touch_bit Date: Wed, 20 Sep 2017 23:52:45 +0200 Message-Id: <20170920215246.5821-1-jjj@gmx.de> X-Mailer: git-send-email 2.13.3 X-Provags-ID: V03:K0:3nEaB8bxgW3UB3QvSe3cLyFEgLtTynQiHmb/tTkixz9fZjM31+Y Gu5K3uzJ0ttDHzCtC5uCmE20mQj1xSa/68QeCh8OLJhiTfk/ntVSe8OYKiPVOi2JqOMIZAE EEBMG9V5gi5jPmlMvjGrBwClU/jFMc8s4cEdkzzg/2f1d3cQjIVUiT5bhgo7x8VjwauVGwk hzi/06RXLEtCymlWjNnJQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:cv1ebJnADOc=:FungJrtF2soMX2no0TLfRq 97tXIN1M2Y6EMQ3x8yPW6jkJAw7YLPDwpm49xaD5dsbKUKxo6Er8eUI7obZ23reM4YyRTHYVA 7HSGsbM0EoFp4ZPn4FzWkqwlg+RrEyM3pzPTvboWQP/6jOQFENTov/YLo1c7neQgKaHrfXgEv YOaHJLsVvDG91udnw11tOeQIBN6QBi0GboRjU7+ojNm7vUtn8UrOjbngRRxH+8eT1LaL2RP54 XhHrhAKRUXZkDXoCve6+rOOGC98XZcV67UA6wkitRdhtUoyv2Y/0Z45fnE8emlaH726dHOc2z FlNMPj29FPLHnpBTzXpHa8F/QO6qSp4IHC5pcuueWWSwMX39M7UFLKuK1U81gcQMCmc8eCKJM CnNVMdUSr05davaD2qwaHD/kwLen5aUUrz1uwEg3wXdoVTJlfIQcxUDsFWszDhyJYluJJsBpC gIqmYR/uyg9fha9e3QnZ/i/Y5/rh+OsV9ZkixlDcuhFdIPj3n+vuMKgWx3b2EktAIbL66Z61h VdtglkYC6hWCjCeSsuBKrc+3bCss7czArSrmg+vqBmc3ZdbN7V3HZYiKPEZhS5Czpqp52C1LQ uxEy0/LcO5j68hpPQmSS+6ZLVVBmFSMZrUOCw35c6rpVyofjd63dX6sCqrZltyDVuUGWXJitA JYS8SgnwimXtV7pg4yDlKUF64+dgxUmRTtUsjy0Zy0ahzRPT4rt1csIgrkTOBfuE2k+AOCJuL Uisn+MsjfuXO7l2cdmMhtB3NX/WltiiJM625VstvaypjaGOJvKrnaqdN0AmmVnSuFzuLGM9zp NX1PkSZ/dRZ2t794VldlMMkR+mQEg== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The w1_ds28e17 driver from the next part of this patch needs to emit single-bit read timeslots to the DS28E17. The w1 subsystem already has this function but it is not exported outside drivers/w1/w1_io.c This subpatch exports the w1_touch_bit symbol with EXPORT_SYMBOL_GPL, same as the other exported symbols in drivers/w1/w1_io.c May be also useful later for writing drivers for other Onewire chips which do single-bit communication. Signed-off-by: Jan Kandziora Acked-by: Evgeniy Polyakov --- Changes in v5 against v4 in this subpatch: - adapted to linux-4.14-rc1 Changes in v4 against v3 in this subpatch: - adapted to linux-4.12.0 No changes in v3 against v2,v1 in this subpatch. drivers/w1/w1_io.c | 3 ++- include/linux/w1.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/w1/w1_io.c b/drivers/w1/w1_io.c index d191e1f..075d120 100644 --- a/drivers/w1/w1_io.c +++ b/drivers/w1/w1_io.c @@ -58,7 +58,7 @@ static u8 w1_read_bit(struct w1_master *dev); * @dev: the master device * @bit: 0 - write a 0, 1 - write a 0 read the level */ -static u8 w1_touch_bit(struct w1_master *dev, int bit) +u8 w1_touch_bit(struct w1_master *dev, int bit) { if (dev->bus_master->touch_bit) return dev->bus_master->touch_bit(dev->bus_master->data, bit); @@ -69,6 +69,7 @@ static u8 w1_touch_bit(struct w1_master *dev, int bit) return 0; } } +EXPORT_SYMBOL_GPL(w1_touch_bit); /** * w1_write_bit() - Generates a write-0 or write-1 cycle. diff --git a/include/linux/w1.h b/include/linux/w1.h index 5b29729..694101f 100644 --- a/include/linux/w1.h +++ b/include/linux/w1.h @@ -293,6 +293,7 @@ void w1_unregister_family(struct w1_family *family); w1_unregister_family) u8 w1_triplet(struct w1_master *dev, int bdir); +u8 w1_touch_bit(struct w1_master *dev, int bit); void w1_write_8(struct w1_master *, u8); u8 w1_read_8(struct w1_master *); int w1_reset_bus(struct w1_master *); -- 2.13.3