1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>struct w1_master</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="W1: Dallas' 1-wire bus"><link rel="up" href="w1_internal.html#w1.h" title="drivers/w1/w1.h"><link rel="prev" href="API-enum-w1-master-flags.html" title="enum w1_master_flags"><link rel="next" href="API-struct-w1-async-cmd.html" title="struct w1_async_cmd"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">struct w1_master</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-enum-w1-master-flags.html">Prev</a> </td><th width="60%" align="center">drivers/w1/w1.h</th><td width="20%" align="right"> <a accesskey="n" href="API-struct-w1-async-cmd.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-struct-w1-master"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>struct w1_master — 2 one per bus master 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="programlisting"> 4struct w1_master { 5 struct list_head w1_master_entry; 6 struct module * owner; 7 unsigned char name[W1_MAXNAMELEN]; 8 struct mutex list_mutex; 9 struct list_head slist; 10 struct list_head async_list; 11 int max_slave_count; 12 int slave_count; 13 unsigned long attempts; 14 int slave_ttl; 15 int initialized; 16 u32 id; 17 int search_count; 18 u64 search_id; 19 atomic_t refcnt; 20 void * priv; 21 int enable_pullup; 22 int pullup_duration; 23 long flags; 24 struct task_struct * thread; 25 struct mutex mutex; 26 struct mutex bus_mutex; 27 struct device_driver * driver; 28 struct device dev; 29 struct w1_bus_master * bus_master; 30 u32 seq; 31}; </pre></div><div class="refsect1"><a name="idp1110422876"></a><h2>Members</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term">w1_master_entry</span></dt><dd><p> 32 master linked list 33 </p></dd><dt><span class="term">owner</span></dt><dd><p> 34 module owner 35 </p></dd><dt><span class="term">name[W1_MAXNAMELEN]</span></dt><dd><p> 36 dynamically allocate bus name 37 </p></dd><dt><span class="term">list_mutex</span></dt><dd><p> 38 protect slist and async_list 39 </p></dd><dt><span class="term">slist</span></dt><dd><p> 40 linked list of slaves 41 </p></dd><dt><span class="term">async_list</span></dt><dd><p> 42 linked list of netlink commands to execute 43 </p></dd><dt><span class="term">max_slave_count</span></dt><dd><p> 44 maximum number of slaves to search for at a time 45 </p></dd><dt><span class="term">slave_count</span></dt><dd><p> 46 current number of slaves known 47 </p></dd><dt><span class="term">attempts</span></dt><dd><p> 48 number of searches ran 49 </p></dd><dt><span class="term">slave_ttl</span></dt><dd><p> 50 number of searches before a slave is timed out 51 </p></dd><dt><span class="term">initialized</span></dt><dd><p> 52 prevent init/removal race conditions 53 </p></dd><dt><span class="term">id</span></dt><dd><p> 54 w1 bus number 55 </p></dd><dt><span class="term">search_count</span></dt><dd><p> 56 number of automatic searches to run, -1 unlimited 57 </p></dd><dt><span class="term">search_id</span></dt><dd><p> 58 allows continuing a search 59 </p></dd><dt><span class="term">refcnt</span></dt><dd><p> 60 reference count 61 </p></dd><dt><span class="term">priv</span></dt><dd><p> 62 private data storage 63 </p></dd><dt><span class="term">enable_pullup</span></dt><dd><p> 64 allows a strong pullup 65 </p></dd><dt><span class="term">pullup_duration</span></dt><dd><p> 66 time for the next strong pullup 67 </p></dd><dt><span class="term">flags</span></dt><dd><p> 68 one of w1_master_flags 69 </p></dd><dt><span class="term">thread</span></dt><dd><p> 70 thread for bus search and netlink commands 71 </p></dd><dt><span class="term">mutex</span></dt><dd><p> 72 protect most of w1_master 73 </p></dd><dt><span class="term">bus_mutex</span></dt><dd><p> 74 pretect concurrent bus access 75 </p></dd><dt><span class="term">driver</span></dt><dd><p> 76 sysfs driver 77 </p></dd><dt><span class="term">dev</span></dt><dd><p> 78 sysfs device 79 </p></dd><dt><span class="term">bus_master</span></dt><dd><p> 80 io operations available 81 </p></dd><dt><span class="term">seq</span></dt><dd><p> 82 sequence number used for netlink broadcasts 83 </p></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-enum-w1-master-flags.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="w1_internal.html#w1.h">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-struct-w1-async-cmd.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">enum w1_master_flags</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">struct w1_async_cmd</span></td></tr></table></div></body></html> 84