linux/nt_path"v7 nt_path"v7 linux/driveref="ef=> --
<8 LXR linux/driver<span <imgtype="text/javasccon"lefa../.stalt="<<<divaasan i", " a[l].s=">nt_path"v7 <b linux/driver"1]; this"'/a<span <gtop"LXR<_pa_i++) {<span <g++) {k thaR<_""LXR<_"" onull); ="up') el_pat].snction ' <base href="http://lxr.'n '="htt'n ''n '>nt_path"v7 <b linux/driver');r <d <opl].seype=='"v4.10"pan <dv4.10</opl].s <d <opl].seype=='"v4.9.11"pan <dv4.9.11</opl].s <d <opl].seype=='"v4.9.10"pan <dv4.9.10</opl].s <d <opl].seype=='"v4.9.9"pan <dv4.9.9</opl].s <d <opl].seype=='"v4.9.8"pan <dv4.9.8</opl].s <d <opl].seype=='"v4.9.7"pan <dv4.9.7</opl].s <d <opl].seype=='"v4.9.6"pan <dv4.9.6</opl].s <d <opl].seype=='"v4.9.5"pan <dv4.9.5</opl].s <d <opl].seype=='"v4.9.4"pan <dv4.9.4</opl].s <d <opl].seype=='"v4.9.3"pan <dv4.9.3</opl].s <d <opl].seype=='"v4.9.2"pan <dv4.9.2</opl].s <d <opl].seype=='"v4.9.1"pan <dv4.9.1</opl].s <d <opl].seype=='"v4.9"pan <dv4.9</opl].s <d <opl].seype=='"v4.8.17"pan <dv4.8.17</opl].s <d <opl].seype=='"v4.8.16"pan <dv4.8.16</opl].s <d <opl].seype=='"v4.8.15"pan <dv4.8.15</opl].s <d <opl].seype=='"v4.8.14"pan <dv4.8.14</opl].s <d <opl].seype=='"v4.8.13"pan <dv4.8.13</opl].s <d <opl].seype=='"v4.8.12"pan <dv4.8.12</opl].s <d <opl].seype=='"v4.8.11"pan <dv4.8.11</opl].s <d <opl].seype=='"v4.8.10"pan <dv4.8.10</opl].s <d <opl].seype=='"v4.8.9"pan <dv4.8.9</opl].s <d <opl].seype=='"v4.8.8"pan <dv4.8.8</opl].s <d <opl].seype=='"v4.8.7"pan <dv4.8.7</opl].s <d <opl].seype=='"v4.8.6"pan <dv4.8.6</opl].s <d <opl].seype=='"v4.8.5"pan <dv4.8.5</opl].s <d <opl].seype=='"v4.8.4"pan <dv4.8.4</opl].s <d <opl].seype=='"v4.8.3"pan <dv4.8.3</opl].s <d <opl].seype=='"v4.8.2"pan <dv4.8.2</opl].s <d <opl].seype=='"v4.8.1"pan <dv4.8.1</opl].s <d <opl].seype=='"v4.8"pan <dv4.8</opl].s <d <opl].seype=='"v4.7.10"pan <dv4.7.10</opl].s <d <opl].seype=='"v4.7.9"pan <dv4.7.9</opl].s <d <opl].seype=='"v4.7.8"pan <dv4.7.8</opl].s <d <opl].seype=='"v4.7.7"pan <dv4.7.7</opl].s <d <opl].seype=='"v4.7.6"pan <dv4.7.6</opl].s <d <opl].seype=='"v4.7.5"pan <dv4.7.5</opl].s <d <opl].seype=='"v4.7.4"pan <dv4.7.4</opl].s <d <opl].seype=='"v4.7.3"pan <dv4.7.3</opl].s <d <opl].seype=='"v4.7.2"pan <dv4.7.2</opl].s <d <opl].seype=='"v4.7.1"pan <dv4.7.1</opl].s <d <opl].seype=='"v4.7"pan <dv4.7</opl].s <d <opl].seype=='"v4.6.7"pan <dv4.6.7</opl].s <d <opl].seype=='"v4.6.6"pan <dv4.6.6</opl].s <d <opl].seype=='"v4.6.5"pan <dv4.6.5</opl].s <d <opl].seype=='"v4.6.4"pan <dv4.6.4</opl].s <d <opl].seype=='"v4.6.3"pan <dv4.6.3</opl].s <d <opl].seype=='"v4.6.2"pan <dv4.6.2</opl].s <d <opl].seype=='"v4.6.1"pan <dv4.6.1</opl].s <d <opl].seype=='"v4.6"pan <dv4.6</opl].s <d <opl].seype=='"v4.5.7"pan <dv4.5.7</opl].s <d <opl].seype=='"v4.5.6"pan <dv4.5.6</opl].s <d <opl].seype=='"v4.5.5"pan <dv4.5.5</opl].s <d <opl].seype=='"v4.5.4"pan <dv4.5.4</opl].s <d <opl].seype=='"v4.5.3"pan <dv4.5.3</opl].s <d <opl].seype=='"v4.5.2"pan <dv4.5.2</opl].s <d <opl].seype=='"v4.5.1"pan <dv4.5.1</opl].s <d <opl].seype=='"v4.5"pan <dv4.5</opl].s <d <opl].seype=='"v4.4.50"pan <dv4.4.50</opl].s <d <opl].seype=='"v4.4.49"pan <dv4.4.49</opl].s <d <opl].seype=='"v4.4.48"pan <dv4.4.48</opl].s <d <opl].seype=='"v4.4.47"pan <dv4.4.47</opl].s <d <opl].seype=='"v4.4.46"pan <dv4.4.46</opl].s <d <opl].seype=='"v4.4.45"pan <dv4.4.45</opl].s <d <opl].seype=='"v4.4.44"pan <dv4.4.44</opl].s <d <opl].seype=='"v4.4.43"pan <dv4.4.43</opl].s <d <opl].seype=='"v4.4.42"pan <dv4.4.42</opl].s <d <opl].seype=='"v4.4.41"pan <dv4.4.41</opl].s <d <opl].seype=='"v4.4.40"pan <dv4.4.40</opl].s <d <opl].seype=='"v4.4.39"pan <dv4.4.39</opl].s <d <opl].seype=='"v4.4.38"pan <dv4.4.38</opl].s <d <opl].seype=='"v4.4.37"pan <dv4.4.37</opl].s <d <opl].seype=='"v4.4.36"pan <dv4.4.36</opl].s <d <opl].seype=='"v4.4.35"pan <dv4.4.35</opl].s <d <opl].seype=='"v4.4.34"pan <dv4.4.34</opl].s <d <opl].seype=='"v4.4.33"pan <dv4.4.33</opl].s <d <opl].seype=='"v4.4.32"pan <dv4.4.32</opl].s <d <opl].seype=='"v4.4.31"pan <dv4.4.31</opl].s <d <opl].seype=='"v4.4.30"pan <dv4.4.30</opl].s <d <opl].seype=='"v4.4.29"pan <dv4.4.29</opl].s <d <opl].seype=='"v4.4.28"pan <dv4.4.28</opl].s <d <opl].seype=='"v4.4.27"pan <dv4.4.27</opl].s <d <opl].seype=='"v4.4.26"pan <dv4.4.26</opl].s <d <opl].seype=='"v4.4.25"pan <dv4.4.25</opl].s <d <opl].seype=='"v4.4.24"pan <dv4.4.24</opl].s <d <opl].seype=='"v4.4.23"pan <dv4.4.23</opl].s <d <opl].seype=='"v4.4.22"pan <dv4.4.22</opl].s <d <opl].seype=='"v4.4.21"pan <dv4.4.21</opl].s <d <opl].seype=='"v4.4.20"pan <dv4.4.20</opl].s <d <opl].seype=='"v4.4.19"pan <dv4.4.19</opl].s <d <opl].seype=='"v4.4.18"pan <dv4.4.18</opl].s <d <opl].seype=='"v4.4.17"pan <dv4.4.17</opl].s <d <opl].seype=='"v4.4.16"pan <dv4.4.16</opl].s <d <opl].seype=='"v4.4.15"pan <dv4.4.15</opl].s <d <opl].seype=='"v4.4.14"pan <dv4.4.14</opl].s <d <opl].seype=='"v4.4.13"pan <dv4.4.13</opl].s <d <opl].seype=='"v4.4.12"pan <dv4.4.12</opl].s <d <opl].seype=='"v4.4.11"pan <dv4.4.11</opl].s <d <opl].seype=='"v4.4.10"pan <dv4.4.10</opl].s <d <opl].seype=='"v4.4.9"pan <dv4.4.9</opl].s <d <opl].seype=='"v4.4.8"pan <dv4.4.8</opl].s <d <opl].seype=='"v4.4.7"pan <dv4.4.7</opl].s <d <opl].seype=='"v4.4.6"pan <dv4.4.6</opl].s <d <opl].seype=='"v4.4.5"pan <dv4.4.5</opl].s <d <opl].seype=='"v4.4.4"pan <dv4.4.4</opl].s <d <opl].seype=='"v4.4.3"pan <dv4.4.3</opl].s <d <opl].seype=='"v4.4.2"pan <dv4.4.2</opl].s <d <opl].seype=='"v4.4.1"pan <dv4.4.1</opl].s <d <opl].seype=='"v4.4"pan <dv4.4</opl].s <d <opl].seype=='"v4.3.6"pan <dv4.3.6</opl].s <d <opl].seype=='"v4.3.5"pan <dv4.3.5</opl].s <d <opl].seype=='"v4.3.4"pan <dv4.3.4</opl].s <d <opl].seype=='"v4.3.3"pan <dv4.3.3</opl].s <d <opl].seype=='"v4.3.2"pan <dv4.3.2</opl].s <d <opl].seype=='"v4.3.1"pan <dv4.3.1</opl].s <d <opl].seype=='"v4.3"pan <dv4.3</opl].s <d <opl].seype=='"v4.2.8"pan <dv4.2.8</opl].s <d <opl].seype=='"v4.2.7"pan <dv4.2.7</opl].s <d <opl].seype=='"v4.2.6"pan <dv4.2.6</opl].s <d <opl].seype=='"v4.2.5"pan <dv4.2.5</opl].s <d <opl].seype=='"v4.2.4"pan <dv4.2.4</opl].s <d <opl].seype=='"v4.2.3"pan <dv4.2.3</opl].s <d <opl].seype=='"v4.2.2"pan <dv4.2.2</opl].s <d <opl].seype=='"v4.2.1"pan <dv4.2.1</opl].s <d <opl].seype=='"v4.2"pan <dv4.2</opl].s <d <opl].seype=='"v4.1.38"pan <dv4.1.38</opl].s <d <opl].seype=='"v4.1.37"pan <dv4.1.37</opl].s <d <opl].seype=='"v4.1.36"pan <dv4.1.36</opl].s <d <opl].seype=='"v4.1.35"pan <dv4.1.35</opl].s <d <opl].seype=='"v4.1.34"pan <dv4.1.34</opl].s <d <opl].seype=='"v4.1.33"pan <dv4.1.33</opl].s <d <opl].seype=='"v4.1.32"pan <dv4.1.32</opl].s <d <opl].seype=='"v4.1.31"pan <dv4.1.31</opl].s <d <opl].seype=='"v4.1.30"pan <dv4.1.30</opl].s <d <opl].seype=='"v4.1.29"pan <dv4.1.29</opl].s <d <opl].seype=='"v4.1.28"pan <dv4.1.28</opl].s <d <opl].seype=='"v4.1.27"pan <dv4.1.27</opl].s <d <opl].seype=='"v4.1.26"pan <dv4.1.26</opl].s <d <opl].seype=='"v4.1.25"pan <dv4.1.25</opl].s <d <opl].seype=='"v4.1.24"pan <dv4.1.24</opl].s <d <opl].seype=='"v4.1.23"pan <dv4.1.23</opl].s <d <opl].seype=='"v4.1.22"pan <dv4.1.22</opl].s <d <opl].seype=='"v4.1.21"pan <dv4.1.21</opl].s <d <opl].seype=='"v4.1.20"pan <dv4.1.20</opl].s <d <opl].seype=='"v4.1.19"pan <dv4.1.19</opl].s <d <opl].seype=='"v4.1.18"pan <dv4.1.18</opl].s <d <opl].seype=='"v4.1.17"pan <dv4.1.17</opl].s <d <opl].seype=='"v4.1.16"pan <dv4.1.16</opl].s <d <opl].seype=='"v4.1.15"pan <dv4.1.15</opl].s <d <opl].seype=='"v4.1.14"pan <dv4.1.14</opl].s <d <opl].seype=='"v4.1.13"pan <dv4.1.13</opl].s <d <opl].seype=='"v4.1.12"pan <dv4.1.12</opl].s <d <opl].seype=='"v4.1.11"pan <dv4.1.11</opl].s <d <opl].seype=='"v4.1.10"pan <dv4.1.10</opl].s <d <opl].seype=='"v4.1.9"pan <dv4.1.9</opl].s <d <opl].seype=='"v4.1.8"pan <dv4.1.8</opl].s <d <opl].seype=='"v4.1.7"pan <dv4.1.7</opl].s <d <opl].seype=='"v4.1.6"pan <dv4.1.6</opl].s <d <opl].seype=='"v4.1.5"pan <dv4.1.5</opl].s <d <opl].seype=='"v4.1.4"pan <dv4.1.4</opl].s <d <opl].seype=='"v4.1.3"pan <dv4.1.3</opl].s <d <opl].seype=='"v4.1.2"pan <dv4.1.2</opl].s <d <opl].seype=='"v4.1.1"pan <dv4.1.1</opl].s <d <opl].seype=='"v4.1"pan <dv4.1</opl].s <d <opl].seype=='"v4.0.9"pan <dv4.0.9</opl].s <d <opl].seype=='"v4.0.8"pan <dv4.0.8</opl].s <d <opl].seype=='"v4.0.7"pan <dv4.0.7</opl].s <d <opl].seype=='"v4.0.6"pan <dv4.0.6</opl].s <d <opl].seype=='"v4.0.5"pan <dv4.0.5</opl].s <d <opl].seype=='"v4.0.4"pan <dv4.0.4</opl].s <d <opl].seype=='"v4.0.3"pan <dv4.0.3</opl].s <d <opl].seype=='"v4.0.2"pan <dv4.0.2</opl].s <d <opl].seype=='"v4.0.1"pan <dv4.0.1</opl].s <d <opl].seype=='"v4.0"pan <dv4.0</opl].s <d <opl].seype=='"v3.19.8"pan <dv3.19.8</opl].s <d <opl].seype=='"v3.19.7"pan <dv3.19.7</opl].s <d <opl].seype=='"v3.19.6"pan <dv3.19.6</opl].s <d <opl].seype=='"v3.19.5"pan <dv3.19.5</opl].s <d <opl].seype=='"v3.19.4"pan <dv3.19.4</opl].s <d <opl].seype=='"v3.19.3"pan <dv3.19.3</opl].s <d <opl].seype=='"v3.19.2"pan <dv3.19.2</opl].s <d <opl].seype=='"v3.19.1"pan <dv3.19.1</opl].s <d <opl].seype=='"v3.19"pan <dv3.19</opl].s <d <opl].seype=='"v3.18.48"pan <dv3.18.48</opl].s <d <opl].seype=='"v3.18.47"pan <dv3.18.47</opl].s <d <opl].seype=='"v3.18.46"pan <dv3.18.46</opl].s <d <opl].seype=='"v3.18.45"pan <dv3.18.45</opl].s <d <opl].seype=='"v3.18.44"pan <dv3.18.44</opl].s <d <opl].seype=='"v3.18.43"pan <dv3.18.43</opl].s <d <opl].seype=='"v3.18.42"pan <dv3.18.42</opl].s <d <opl].seype=='"v3.18.41"pan <dv3.18.41</opl].s <d <opl].seype=='"v3.18.40"pan <dv3.18.40</opl].s <d <opl].seype=='"v3.18.39"pan <dv3.18.39</opl].s <d <opl].seype=='"v3.18.38"pan <dv3.18.38</opl].s <d <opl].seype=='"v3.18.37"pan <dv3.18.37</opl].s <d <opl].seype=='"v3.18.36"pan <dv3.18.36</opl].s <d <opl].seype=='"v3.18.35"pan <dv3.18.35</opl].s <d <opl].seype=='"v3.18.34"pan <dv3.18.34</opl].s <d <opl].seype=='"v3.18.33"pan <dv3.18.33</opl].s <d <opl].seype=='"v3.18.32"pan <dv3.18.32</opl].s <d <opl].seype=='"v3.18.31"pan <dv3.18.31</opl].s <d <opl].seype=='"v3.18.30"pan <dv3.18.30</opl].s <d <opl].seype=='"v3.18.29"pan <dv3.18.29</opl].s <d <opl].seype=='"v3.18.28"pan <dv3.18.28</opl].s <d <opl].seype=='"v3.18.27"pan <dv3.18.27</opl].s <d <opl].seype=='"v3.18.26"pan <dv3.18.26</opl].s <d <opl].seype=='"v3.18.25"pan <dv3.18.25</opl].s <d <opl].seype=='"v3.18.24"pan <dv3.18.24</opl].s <d <opl].seype=='"v3.18.23"pan <dv3.18.23</opl].s <d <opl].seype=='"v3.18.22"pan <dv3.18.22</opl].s <d <opl].seype=='"v3.18.21"pan <dv3.18.21</opl].s <d <opl].seype=='"v3.18.20"pan <dv3.18.20</opl].s <d <opl].seype=='"v3.18.19"pan <dv3.18.19</opl].s <d <opl].seype=='"v3.18.18"pan <dv3.18.18</opl].s <d <opl].seype=='"v3.18.17"pan <dv3.18.17</opl].s <d <opl].seype=='"v3.18.16"pan <dv3.18.16</opl].s <d <opl].seype=='"v3.18.15"pan <dv3.18.15</opl].s <d <opl].seype=='"v3.18.14"pan <dv3.18.14</opl].s <d <opl].seype=='"v3.18.13"pan <dv3.18.13</opl].s <d <opl].seype=='"v3.18.12"pan <dv3.18.12</opl].s <d <opl].seype=='"v3.18.11"pan <dv3.18.11</opl].s <d <opl].seype=='"v3.18.10"pan <dv3.18.10</opl].s <d <opl].seype=='"v3.18.9"pan <dv3.18.9</opl].s <d <opl].seype=='"v3.18.8"pan <dv3.18.8</opl].s <d <opl].seype=='"v3.18.7"pan <dv3.18.7</opl].s <d <opl].seype=='"v3.18.6"pan <dv3.18.6</opl].s <d <opl].seype=='"v3.18.5"pan <dv3.18.5</opl].s <d <opl].seype=='"v3.18.4"pan <dv3.18.4</opl].s <d <opl].seype=='"v3.18.3"pan <dv3.18.3</opl].s <d <opl].seype=='"v3.18.2"pan <dv3.18.2</opl].s <d <opl].seype=='"v3.18.1"pan <dv3.18.1</opl].s <d <opl].seype=='"v3.18"pan <dv3.18</opl].s <d <opl].seype=='"v3.17.8"pan <dv3.17.8</opl].s <d <opl].seype=='"v3.17.7"pan <dv3.17.7</opl].s <d <opl].seype=='"v3.17.6"pan <dv3.17.6</opl].s <d <opl].seype=='"v3.17.5"pan <dv3.17.5</opl].s <d <opl].seype=='"v3.17.4"pan <dv3.17.4</opl].s <d <opl].seype=='"v3.17.3"pan <dv3.17.3</opl].s <d <opl].seype=='"v3.17.2"pan <dv3.17.2</opl].s <d <opl].seype=='"v3.17.1"pan <dv3.17.1</opl].s <d <opl].seype=='"v3.17"pan <dv3.17</opl].s <d <opl].seype=='"v3.16.39"pan <dv3.16.39</opl].s <d <opl].seype=='"v3.16.38"pan <dv3.16.38</opl].s <d <opl].seype=='"v3.16.37"pan <dv3.16.37</opl].s <d <opl].seype=='"v3.16.36"pan <dv3.16.36</opl].s <d <opl].seype=='"v3.16.35"pan <dv3.16.35</opl].s <d <opl].seype=='"v3.16.7"pan <dv3.16.7</opl].s <d <opl].seype=='"v3.16.6"pan <dv3.16.6</opl].s <d <opl].seype=='"v3.16.5"pan <dv3.16.5</opl].s <d <opl].seype=='"v3.16.4"pan <dv3.16.4</opl].s <d <opl].seype=='"v3.16.3"pan <dv3.16.3</opl].s <d <opl].seype=='"v3.16.2"pan <dv3.16.2</opl].s <d <opl].seype=='"v3.16.1"pan <dv3.16.1</opl].s <d <opl].seype=='"v3.16"pan <dv3.16</opl].s <d <opl].seype=='"v3.15.10"pan <dv3.15.10</opl].s <d <opl].seype=='"v3.15.9"pan <dv3.15.9</opl].s <d <opl].seype=='"v3.15.8"pan <dv3.15.8</opl].s <d <opl].seype=='"v3.15.7"pan <dv3.15.7</opl].s <d <opl].seype=='"v3.15.6"pan <dv3.15.6</opl].s <d <opl].seype=='"v3.15.5"pan <dv3.15.5</opl].s <d <opl].seype=='"v3.15.4"pan <dv3.15.4</opl].s <d <opl].seype=='"v3.15.3"pan <dv3.15.3</opl].s <d <opl].seype=='"v3.15.2"pan <dv3.15.2</opl].s <d <opl].seype=='"v3.15.1"pan <dv3.15.1</opl].s <d <opl].seype=='"v3.15"pan <dv3.15</opl].s <d <opl].seype=='"v3.14.79"pan <dv3.14.79</opl].s <d <opl].seype=='"v3.14.78"pan <dv3.14.78</opl].s <d <opl].seype=='"v3.14.77"pan <dv3.14.77</opl].s <d <opl].seype=='"v3.14.76"pan <dv3.14.76</opl].s <d <opl].seype=='"v3.14.75"pan <dv3.14.75</opl].s <d <opl].seype=='"v3.14.74"pan <dv3.14.74</opl].s <d <opl].seype=='"v3.14.73"pan <dv3.14.73</opl].s <d <opl].seype=='"v3.14.72"pan <dv3.14.72</opl].s <d <opl].seype=='"v3.14.71"pan <dv3.14.71</opl].s <d <opl].seype=='"v3.14.70"pan <dv3.14.70</opl].s <d <opl].seype=='"v3.14.69"pan <dv3.14.69</opl].s <d <opl].seype=='"v3.14.68"pan <dv3.14.68</opl].s <d <opl].seype=='"v3.14.67"pan <dv3.14.67</opl].s <d <opl].seype=='"v3.14.66"pan <dv3.14.66</opl].s <d <opl].seype=='"v3.14.65"pan <dv3.14.65</opl].s <d <opl].seype=='"v3.14.64"pan <dv3.14.64</opl].s <d <opl].seype=='"v3.14.63"pan <dv3.14.63</opl].s <d <opl].seype=='"v3.14.62"pan <dv3.14.62</opl].s <d <opl].seype=='"v3.14.61"pan <dv3.14.61</opl].s <d <opl].seype=='"v3.14.60"pan <dv3.14.60</opl].s <d <opl].seype=='"v3.14.59"pan <dv3.14.59</opl].s <d <opl].seype=='"v3.14.58"pan <dv3.14.58</opl].s <d <opl].seype=='"v3.14.57"pan <dv3.14.57</opl].s <d <opl].seype=='"v3.14.56"pan <dv3.14.56</opl].s <d <opl].seype=='"v3.14.55"pan <dv3.14.55</opl].s <d <opl].seype=='"v3.14.54"pan <dv3.14.54</opl].s <d <opl].seype=='"v3.14.53"pan <dv3.14.53</opl].s <d <opl].seype=='"v3.14.52"pan <dv3.14.52</opl].s <d <opl].seype=='"v3.14.51"pan <dv3.14.51</opl].s <d <opl].seype=='"v3.14.50"pan <dv3.14.50</opl].s <d <opl].seype=='"v3.14.49"pan <dv3.14.49</opl].s <d <opl].seype=='"v3.14.48"pan <dv3.14.48</opl].s <d <opl].seype=='"v3.14.47"pan <dv3.14.47</opl].s <d <opl].seype=='"v3.14.46"pan <dv3.14.46</opl].s <d <opl].seype=='"v3.14.45"pan <dv3.14.45</opl].s <d <opl].seype=='"v3.14.44"pan <dv3.14.44</opl].s <d <opl].seype=='"v3.14.43"pan <dv3.14.43</opl].s <d <opl].seype=='"v3.14.42"pan <dv3.14.42</opl].s <d <opl].seype=='"v3.14.41"pan <dv3.14.41</opl].s <d <opl].seype=='"v3.14.40"pan <dv3.14.40</opl].s <d <opl].seype=='"v3.14.39"pan <dv3.14.39</opl].s <d <opl].seype=='"v3.14.38"pan <dv3.14.38</opl].s <d <opl].seype=='"v3.14.37"pan <dv3.14.37</opl].s <d <opl].seype=='"v3.14.36"pan <dv3.14.36</opl].s <d <opl].seype=='"v3.14.35"pan <dv3.14.35</opl].s <d <opl].seype=='"v3.14.34"pan <dv3.14.34</opl].s <d <opl].seype=='"v3.14.33"pan <dv3.14.33</opl].s <d <opl].seype=='"v3.14.32"pan <dv3.14.32</opl].s <d <opl].seype=='"v3.14.31"pan <dv3.14.31</opl].s <d <opl].seype=='"v3.14.30"pan <dv3.14.30</opl].s <d <opl].seype=='"v3.14.29"pan <dv3.14.29</opl].s <d <opl].seype=='"v3.14.28"pan <dv3.14.28</opl].s <d <opl].seype=='"v3.14.27"pan <dv3.14.27</opl].s <d <opl].seype=='"v3.14.26"pan <dv3.14.26</opl].s <d <opl].seype=='"v3.14.25"pan <dv3.14.25</opl].s <d <opl].seype=='"v3.14.24"pan <dv3.14.24</opl].s <d <opl].seype=='"v3.14.23"pan <dv3.14.23</opl].s <d <opl].seype=='"v3.14.22"pan <dv3.14.22</opl].s <d <opl].seype=='"v3.14.21"pan <dv3.14.21</opl].s <d <opl].seype=='"v3.14.20"pan <dv3.14.20</opl].s <d <opl].seype=='"v3.14.19"pan <dv3.14.19</opl].s <d <opl].seype=='"v3.14.18"pan <dv3.14.18</opl].s <d <opl].seype=='"v3.14.17"pan <dv3.14.17</opl].s <d <opl].seype=='"v3.14.16"pan <dv3.14.16</opl].s <d <opl].seype=='"v3.14.15"pan <dv3.14.15</opl].s <d <opl].seype=='"v3.14.14"pan <dv3.14.14</opl].s <d <opl].seype=='"v3.14.13"pan <dv3.14.13</opl].s <d <opl].seype=='"v3.14.12"pan <dv3.14.12</opl].s <d <opl].seype=='"v3.14.11"pan <dv3.14.11</opl].s <d <opl].seype=='"v3.14.10"pan <dv3.14.10</opl].s <d <opl].seype=='"v3.14.9"pan <dv3.14.9</opl].s <d <opl].seype=='"v3.14.8"pan <dv3.14.8</opl].s <d <opl].seype=='"v3.14.7"pan <dv3.14.7</opl].s <d <opl].seype=='"v3.14.6"pan <dv3.14.6</opl].s <d <opl].seype=='"v3.14.5"pan <dv3.14.5</opl].s <d <opl].seype=='"v3.14.4"pan <dv3.14.4</opl].s <d <opl].seype=='"v3.14.3"pan <dv3.14.3</opl].s <d <opl].seype=='"v3.14.2"pan <dv3.14.2</opl].s <d <opl].seype=='"v3.14.1"pan <dv3.14.1</opl].s <d <opl].seype=='"v3.14"pan <dv3.14</opl].s <d <opl].seype=='"v3.13.11"pan <dv3.13.11</opl].s <d <opl].seype=='"v3.13.10"pan <dv3.13.10</opl].s <d <opl].seype=='"v3.13.9"pan <dv3.13.9</opl].s <d <opl].seype=='"v3.13.8"pan <dv3.13.8</opl].s <d <opl].seype=='"v3.13.7"pan <dv3.13.7</opl].s <d <opl].seype=='"v3.13.6"pan <dv3.13.6</opl].s <d <opl].seype=='"v3.13.5"pan <dv3.13.5</opl].s <d <opl].seype=='"v3.13.4"pan <dv3.13.4</opl].s <d <opl].seype=='"v3.13.3"pan <dv3.13.3</opl].s <d <opl].seype=='"v3.13.2"pan <dv3.13.2</opl].s <d <opl].seype=='"v3.13.1"pan <dv3.13.1</opl].s <d <opl].seype=='"v3.13"pan <dv3.13</opl].s <d <opl].seype=='"v3.12.70"pan <dv3.12.70</opl].s <d <opl].seype=='"v3.12.69"pan <dv3.12.69</opl].s <d <opl].seype=='"v3.12.68"pan <dv3.12.68</opl].s <d <opl].seype=='"v3.12.67"pan <dv3.12.67</opl].s <d <opl].seype=='"v3.12.66"pan <dv3.12.66</opl].s <d <opl].seype=='"v3.12.65"pan <dv3.12.65</opl].s <d <opl].seype=='"v3.12.64"pan <dv3.12.64</opl].s <d <opl].seype=='"v3.12.63"pan <dv3.12.63</opl].s <d <opl].seype=='"v3.12.62"pan <dv3.12.62</opl].s <d <opl].seype=='"v3.12.61"pan <dv3.12.61</opl].s <d <opl].seype=='"v3.12.60"pan <dv3.12.60</opl].s <d <opl].seype=='"v3.12.59"pan <dv3.12.59</opl].s <d <opl].seype=='"v3.12.58"pan <dv3.12.58</opl].s <d <opl].seype=='"v3.12.57"pan <dv3.12.57</opl].s <d <opl].seype=='"v3.12.56"pan <dv3.12.56</opl].s <d <opl].seype=='"v3.12.55"pan <dv3.12.55</opl].s <d <opl].seype=='"v3.12.54"pan <dv3.12.54</opl].s <d <opl].seype=='"v3.12.53"pan <dv3.12.53</opl].s <d <opl].seype=='"v3.12.52"pan <dv3.12.52</opl].s <d <opl].seype=='"v3.12.51"pan <dv3.12.51</opl].s <d <opl].seype=='"v3.12.50"pan <dv3.12.50</opl].s <d <opl].seype=='"v3.12.49"pan <dv3.12.49</opl].s <d <opl].seype=='"v3.12.48"pan <dv3.12.48</opl].s <d <opl].seype=='"v3.12.47"pan <dv3.12.47</opl].s <d <opl].seype=='"v3.12.46"pan <dv3.12.46</opl].s <d <opl].seype=='"v3.12.45"pan <dv3.12.45</opl].s <d <opl].seype=='"v3.12.44"pan <dv3.12.44</opl].s <d <opl].seype=='"v3.12.43"pan <dv3.12.43</opl].s <d <opl].seype=='"v3.12.42"pan <dv3.12.42</opl].s <d <opl].seype=='"v3.12.41"pan <dv3.12.41</opl].s <d <opl].seype=='"v3.12.40"pan <dv3.12.40</opl].s <d <opl].seype=='"v3.12.39"pan <dv3.12.39</opl].s <d <opl].seype=='"v3.12.38"pan <dv3.12.38</opl].s <d <opl].seype=='"v3.12.37"pan <dv3.12.37</opl].s <d <opl].seype=='"v3.12.36"pan <dv3.12.36</opl].s <d <opl].seype=='"v3.12.35"pan <dv3.12.35</opl].s <d <opl].seype=='"v3.12.34"pan <dv3.12.34</opl].s <d <opl].seype=='"v3.12.33"pan <dv3.12.33</opl].s <d <opl].seype=='"v3.12.32"pan <dv3.12.32</opl].s <d <opl].seype=='"v3.12.31"pan <dv3.12.31</opl].s <d <opl].seype=='"v3.12.30"pan <dv3.12.30</opl].s <d <opl].seype=='"v3.12.29"pan <dv3.12.29</opl].s <d <opl].seype=='"v3.12.28"pan <dv3.12.28</opl].s <d <opl].seype=='"v3.12.27"pan <dv3.12.27</opl].s <d <opl].seype=='"v3.12.26"pan <dv3.12.26</opl].s <d <opl].seype=='"v3.12.25"pan <dv3.12.25</opl].s <d <opl].seype=='"v3.12.24"pan <dv3.12.24</opl].s <d <opl].seype=='"v3.12.23"pan <dv3.12.23</opl].s <d <opl].seype=='"v3.12.22"pan <dv3.12.22</opl].s <d <opl].seype=='"v3.12.21"pan <dv3.12.21</opl].s <d <opl].seype=='"v3.12.20"pan <dv3.12.20</opl].s <d <opl].seype=='"v3.12.19"pan <dv3.12.19</opl].s <d <opl].seype=='"v3.12.18"pan <dv3.12.18</opl].s <d <opl].seype=='"v3.12.17"pan <dv3.12.17</opl].s <d <opl].seype=='"v3.12.16"pan <dv3.12.16</opl].s <d <opl].seype=='"v3.12.15"pan <dv3.12.15</opl].s <d <opl].seype=='"v3.12.14"pan <dv3.12.14</opl].s <d <opl].seype=='"v3.12.13"pan <dv3.12.13</opl].s <d <opl].seype=='"v3.12.12"pan <dv3.12.12</opl].s <d <opl].seype=='"v3.12.11"pan <dv3.12.11</opl].s <d <opl].seype=='"v3.12.10"pan <dv3.12.10</opl].s <d <opl].seype=='"v3.12.9"pan <dv3.12.9</opl].s <d <opl].seype=='"v3.12.8"pan <dv3.12.8</opl].s <d <opl].seype=='"v3.12.7"pan <dv3.12.7</opl].s <d <opl].seype=='"v3.12.6"pan <dv3.12.6</opl].s <d <opl].seype=='"v3.12.5"pan <dv3.12.5</opl].s <d <opl].seype=='"v3.12.4"pan <dv3.12.4</opl].s <d <opl].seype=='"v3.12.3"pan <dv3.12.3</opl].s <d <opl].seype=='"v3.12.2"pan <dv3.12.2</opl].s <d <opl].seype=='"v3.12.1"pan <dv3.12.1</opl].s <d <opl].seype=='"v3.12"pan <dv3.12</opl].s <d <opl].seype=='"v3.11.10"pan <dv3.11.10</opl].s <d <opl].seype=='"v3.11.9"pan <dv3.11.9</opl].s <d <opl].seype=='"v3.11.8"pan <dv3.11.8</opl].s <d <opl].seype=='"v3.11.7"pan <dv3.11.7</opl].s <d <opl].seype=='"v3.11.6"pan <dv3.11.6</opl].s <d <opl].seype=='"v3.11.5"pan <dv3.11.5</opl].s <d <opl].seype=='"v3.11.4"pan <dv3.11.4</opl].s <d <opl].seype=='"v3.11.3"pan <dv3.11.3</opl].s <d <opl].seype=='"v3.11.2"pan <dv3.11.2</opl].s <d <opl].seype=='"v3.11.1"pan <dv3.11.1</opl].s <d <opl].seype=='"v3.11"pan <dv3.11</opl].s <d <opl].seype=='"v3.10.105"pan <dv3.10.105</opl].s <d <opl].seype=='"v3.10.104"pan <dv3.10.104</opl].s <d <opl].seype=='"v3.10.103"pan <dv3.10.103</opl].s <d <opl].seype=='"v3.10.102"pan <dv3.10.102</opl].s <d <opl].seype=='"v3.10.101"pan <dv3.10.101</opl].s <d <opl].seype=='"v3.10.100"pan <dv3.10.100</opl].s <d <opl].seype=='"v3.10.99"pan <dv3.10.99</opl].s <d <opl].seype=='"v3.10.98"pan <dv3.10.98</opl].s <d <opl].seype=='"v3.10.97"pan <dv3.10.97</opl].s <d <opl].seype=='"v3.10.96"pan <dv3.10.96</opl].s <d <opl].seype=='"v3.10.95"pan <dv3.10.95</opl].s <d <opl].seype=='"v3.10.94"pan <dv3.10.94</opl].s <d <opl].seype=='"v3.10.93"pan <dv3.10.93</opl].s <d <opl].seype=='"v3.10.92"pan <dv3.10.92</opl].s <d <opl].seype=='"v3.10.91"pan <dv3.10.91</opl].s <d <opl].seype=='"v3.10.90"pan <dv3.10.90</opl].s <d <opl].seype=='"v3.10.89"pan <dv3.10.89</opl].s <d <opl].seype=='"v3.10.88"pan <dv3.10.88</opl].s <d <opl].seype=='"v3.10.87"pan <dv3.10.87</opl].s <d <opl].seype=='"v3.10.86"pan <dv3.10.86</opl].s <d <opl].seype=='"v3.10.85"pan <dv3.10.85</opl].s <d <opl].seype=='"v3.10.84"pan <dv3.10.84</opl].s <d <opl].seype=='"v3.10.83"pan <dv3.10.83</opl].s <d <opl].seype=='"v3.10.82"pan <dv3.10.82</opl].s <d <opl].seype=='"v3.10.81"pan <dv3.10.81</opl].s <d <opl].seype=='"v3.10.80"pan <dv3.10.80</opl].s <d <opl].seype=='"v3.10.79"pan <dv3.10.79</opl].s <d <opl].seype=='"v3.10.78"pan <dv3.10.78</opl].s <d <opl].seype=='"v3.10.77"pan <dv3.10.77</opl].s <d <opl].seype=='"v3.10.76"pan <dv3.10.76</opl].s <d <opl].seype=='"v3.10.75"pan <dv3.10.75</opl].s <d <opl].seype=='"v3.10.74"pan <dv3.10.74</opl].s <d <opl].seype=='"v3.10.73"pan <dv3.10.73</opl].s <d <opl].seype=='"v3.10.72"pan <dv3.10.72</opl].s <d <opl].seype=='"v3.10.71"pan <dv3.10.71</opl].s <d <opl].seype=='"v3.10.70"pan <dv3.10.70</opl].s <d <opl].seype=='"v3.10.69"pan <dv3.10.69</opl].s <d <opl].seype=='"v3.10.68"pan <dv3.10.68</opl].s <d <opl].seype=='"v3.10.67"pan <dv3.10.67</opl].s <d <opl].seype=='"v3.10.66"pan <dv3.10.66</opl].s <d <opl].seype=='"v3.10.65"pan <dv3.10.65</opl].s <d <opl].seype=='"v3.10.64"pan <dv3.10.64</opl].s <d <opl].seype=='"v3.10.63"pan <dv3.10.63</opl].s <d <opl].seype=='"v3.10.62"pan <dv3.10.62</opl].s <d <opl].seype=='"v3.10.61"pan <dv3.10.61</opl].s <d <opl].seype=='"v3.10.60"pan <dv3.10.60</opl].s <d <opl].seype=='"v3.10.59"pan <dv3.10.59</opl].s <d <opl].seype=='"v3.10.58"pan <dv3.10.58</opl].s <d <opl].seype=='"v3.10.57"pan <dv3.10.57</opl].s <d <opl].seype=='"v3.10.56"pan <dv3.10.56</opl].s <d <opl].seype=='"v3.10.55"pan <dv3.10.55</opl].s <d <opl].seype=='"v3.10.54"pan <dv3.10.54</opl].s <d <opl].seype=='"v3.10.53"pan <dv3.10.53</opl].s <d <opl].seype=='"v3.10.52"pan <dv3.10.52</opl].s <d <opl].seype=='"v3.10.51"pan <dv3.10.51</opl].s <d <opl].seype=='"v3.10.50"pan <dv3.10.50</opl].s <d <opl].seype=='"v3.10.49"pan <dv3.10.49</opl].s <d <opl].seype=='"v3.10.48"pan <dv3.10.48</opl].s <d <opl].seype=='"v3.10.47"pan <dv3.10.47</opl].s <d <opl].seype=='"v3.10.46"pan <dv3.10.46</opl].s <d <opl].seype=='"v3.10.45"pan <dv3.10.45</opl].s <d <opl].seype=='"v3.10.44"pan <dv3.10.44</opl].s <d <opl].seype=='"v3.10.43"pan <dv3.10.43</opl].s <d <opl].seype=='"v3.10.42"pan <dv3.10.42</opl].s <d <opl].seype=='"v3.10.41"pan <dv3.10.41</opl].s <d <opl].seype=='"v3.10.40"pan <dv3.10.40</opl].s <d <opl].seype=='"v3.10.39"pan <dv3.10.39</opl].s <d <opl].seype=='"v3.10.38"pan <dv3.10.38</opl].s <d <opl].seype=='"v3.10.37"pan <dv3.10.37</opl].s <d <opl].seype=='"v3.10.36"pan <dv3.10.36</opl].s <d <opl].seype=='"v3.10.35"pan <dv3.10.35</opl].s <d <opl].seype=='"v3.10.34"pan <dv3.10.34</opl].s <d <opl].seype=='"v3.10.33"pan <dv3.10.33</opl].s <d <opl].seype=='"v3.10.32"pan <dv3.10.32</opl].s <d <opl].seype=='"v3.10.31"pan <dv3.10.31</opl].s <d <opl].seype=='"v3.10.30"pan <dv3.10.30</opl].s <d <opl].seype=='"v3.10.29"pan <dv3.10.29</opl].s <d <opl].seype=='"v3.10.28"pan <dv3.10.28</opl].s <d <opl].seype=='"v3.10.27"pan <dv3.10.27</opl].s <d <opl].seype=='"v3.10.26"pan <dv3.10.26</opl].s <d <opl].seype=='"v3.10.25"pan <dv3.10.25</opl].s <d <opl].seype=='"v3.10.24"pan <dv3.10.24</opl].s <d <opl].seype=='"v3.10.23"pan <dv3.10.23</opl].s <d <opl].seype=='"v3.10.22"pan <dv3.10.22</opl].s <d <opl].seype=='"v3.10.21"pan <dv3.10.21</opl].s <d <opl].seype=='"v3.10.20"pan <dv3.10.20</opl].s <d <opl].seype=='"v3.10.19"pan <dv3.10.19</opl].s <d <opl].seype=='"v3.10.18"pan <dv3.10.18</opl].s <d <opl].seype=='"v3.10.17"pan <dv3.10.17</opl].s <d <opl].seype=='"v3.10.16"pan <dv3.10.16</opl].s <d <opl].seype=='"v3.10.15"pan <dv3.10.15</opl].s <d <opl].seype=='"v3.10.14"pan <dv3.10.14</opl].s <d <opl].seype=='"v3.10.13"pan <dv3.10.13</opl].s <d <opl].seype=='"v3.10.12"pan <dv3.10.12</opl].s <d <opl].seype=='"v3.10.11"pan <dv3.10.11</opl].s <d <opl].seype=='"v3.10.10"pan <dv3.10.10</opl].s <d <opl].seype=='"v3.10.9"pan <dv3.10.9</opl].s <d <opl].seype=='"v3.10.8"pan <dv3.10.8</opl].s <d <opl].seype=='"v3.10.7"pan <dv3.10.7</opl].s <d <opl].seype=='"v3.10.6"pan <dv3.10.6</opl].s <d <opl].seype=='"v3.10.5"pan <dv3.10.5</opl].s <d <opl].seype=='"v3.10.4"pan <dv3.10.4</opl].s <d <opl].seype=='"v3.10.3"pan <dv3.10.3</opl].s <d <opl].seype=='"v3.10.2"pan <dv3.10.2</opl].s <d <opl].seype=='"v3.10.1"pan <dv3.10.1</opl].s <d <opl].seype=='"v3.10"pan <dv3.10</opl].s <d <opl].seype=='"v3.9.11"pan <dv3.9.11</opl].s <d <opl].seype=='"v3.9.10"pan <dv3.9.10</opl].s <d <opl].seype=='"v3.9.9"pan <dv3.9.9</opl].s <d <opl].seype=='"v3.9.8"pan <dv3.9.8</opl].s <d <opl].seype=='"v3.9.7"pan <dv3.9.7</opl].s <d <opl].seype=='"v3.9.6"pan <dv3.9.6</opl].s <d <opl].seype=='"v3.9.5"pan <dv3.9.5</opl].s <d <opl].seype=='"v3.9.4"pan <dv3.9.4</opl].s <d <opl].seype=='"v3.9.3"pan <dv3.9.3</opl].s <d <opl].seype=='"v3.9.2"pan <dv3.9.2</opl].s <d <opl].seype=='"v3.9.1"pan <dv3.9.1</opl].s <d <opl].seype=='"v3.9"pan <dv3.9</opl].s <d <opl].seype=='"v3.8.13"pan <dv3.8.13</opl].s <d <opl].seype=='"v3.8.12"pan <dv3.8.12</opl].s <d <opl].seype=='"v3.8.11"pan <dv3.8.11</opl].s <d <opl].seype=='"v3.8.10"pan <dv3.8.10</opl].s <d <opl].seype=='"v3.8.9"pan <dv3.8.9</opl].s <d <opl].seype=='"v3.8.8"pan <dv3.8.8</opl].s <d <opl].seype=='"v3.8.7"pan <dv3.8.7</opl].s <d <opl].seype=='"v3.8.6"pan <dv3.8.6</opl].s <d <opl].seype=='"v3.8.5"pan <dv3.8.5</opl].s <d <opl].seype=='"v3.8.4"pan <dv3.8.4</opl].s <d <opl].seype=='"v3.8.3"pan <dv3.8.3</opl].s <d <opl].seype=='"v3.8.2"pan <dv3.8.2</opl].s <d <opl].seype=='"v3.8.1"pan <dv3.8.1</opl].s <d <opl].seype=='"v3.8"pan <dv3.8</opl].s <d <opl].seype=='"v3.7.10"pan <dv3.7.10</opl].s <d <opl].seype=='"v3.7.9"pan g++) {eXR<s++) {eX" <dv3.7.9</opl].s <d <opl].seype=='"v3.7.8"pan <dv3.7.8</opl].s <d <opl].seype=='"v3.7.7"pan <dv3.7.7</opl].s <d <opl].seype=='"v3.7.6"pan <dv3.7.6</opl].s <d <opl].seype=='"v3.7.5"pan <dv3.7.5</opl].s <d <opl].seype=='"v3.7.4"pan <dv3.7.4</opl].s <d <opl].seype=='"v3.7.3"pan <dv3.7.3</opl].s <d <opl].seype=='"v3.7.2"pan <dv3.7.2</opl].s <d <opl].seype=='"v3.7.1"pan <dv3.7.1</opl].s <d <opl].seype=='"v3.7"pan <dv3.7</opl].s <d <opl].seype=='"v3.6.11"pan <dv3.6.11</opl].s <d <opl].seype=='"v3.6.10"pan <dv3.6.10</opl].s <d <opl].seype=='"v3.6.9"pan <dv3.6.9</opl].s <d <opl].seype=='"v3.6.8"pan <dv3.6.8</opl].s <d <opl].seype=='"v3.6.7"pan <dv3.6.7</opl].s <d <opl].seype=='"v3.6.6"pan <dv3.6.6</opl].s <d <opl].seype=='"v3.6.5"pan <dv3.6.5</opl].s <d <opl].seype=='"v3.6.4"pan <dv3.6.4</opl].s <d <opl].seype=='"v3.6.3"pan <dv3.6.3</opl].s <d <opl].seype=='"v3.6.2"pan <dv3.6.2</opl].s <d <opl].seype=='"v3.6.1"pan <dv3.6.1</opl].s <d <opl].seype=='"v3.6"pan <dv3.6</opl].s <d <opl].seype=='"v3.5.7"pan <dv3.5.7</opl].s <d <opl].seype=='"v3.5.6"pan <dv3.5.6</opl].s <d <opl].seype=='"v3.5.5"pan <dv3.5.5</opl].s <d <opl].seype=='"v3.5.4"pan <dv3.5.4</opl].s <d <opl].seype=='"v3.5.3"pan <dv3.5.3</opl].s <d <opl].seype=='"v3.5.2"pan <dv3.5.2</opl].s <d <opl].seype=='"v3.5.1"pan <dv3.5.1</opl].s <d <opl].seype=='"v3.5"pan <dv3.5</opl].s <d <opl].seype=='"v3.4.113"pan <dv3.4.113</opl].s <d <opl].seype=='"v3.4.112"pan <dv3.4.112</opl].s <d <opl].seype=='"v3.4.111"pan <dv3.4.111</opl].s <d <opl].seype=='"v3.4.110"pan <dv3.4.110</opl].s <d <opl].seype=='"v3.4.109"pan <dv3.4.109</opl].s <d <opl].seype=='"v3.4.108"pan <dv3.4.108</opl].s <d <opl].seype=='"v3.4.107"pan <dv3.4.107</opl].s <d <opl].seype=='"v3.4.106"pan <dv3.4.106</opl].s <d <opl].seype=='"v3.4.105"pan <dv3.4.105</opl].s <d <opl].seype=='"v3.4.104"pan <dv3.4.104</opl].s <d <opl].seype=='"v3.4.103"pan <dv3.4.103</opl].s <d <opl].seype=='"v3.4.102"pan <dv3.4.102</opl].s <d <opl].seype=='"v3.4.101"pan <dv3.4.101</opl].s <d <opl].seype=='"v3.4.100"pan <dv3.4.100</opl].s <d <opl].seype=='"v3.4.99"pan <dv3.4.99</opl].s <d <opl].seype=='"v3.4.98"pan <dv3.4.98</opl].s <d <opl].seype=='"v3.4.97"pan <dv3.4.97</opl].s <d <opl].seype=='"v3.4.96"pan <dv3.4.96</opl].s <d <opl].seype=='"v3.4.95"pan <dv3.4.95</opl].s <d <opl].seype=='"v3.4.94"pan <dv3.4.94</opl].s <d <opl].seype=='"v3.4.93"pan <dv3.4.93</opl].s <d <opl].seype=='"v3.4.92"pan <dv3.4.92</opl].s <d <opl].seype=='"v3.4.91"pan <dv3.4.91</opl].s <d <opl].seype=='"v3.4.90"pan <dv3.4.90</opl].s <d <opl].seype=='"v3.4.89"pan <dv3.4.89</opl].s <d <opl].seype=='"v3.4.88"pan <dv3.4.88</opl].s <d <opl].seype=='"v3.4.87"pan <dv3.4.87</opl].s <d <opl].seype=='"v3.4.86"pan <dv3.4.86</opl].s <d <opl].seype=='"v3.4.85"pan <dv3.4.85</opl].s <d <opl].seype=='"v3.4.84"pan <dv3.4.84</opl].s <d <opl].seype=='"v3.4.83"pan <dv3.4.83</opl].s <d <opl].seype=='"v3.4.82"pan <dv3.4.82</opl].s <d <opl].seype=='"v3.4.81"pan <dv3.4.81</opl].s <d <opl].seype=='"v3.4.80"pan <dv3.4.80</opl].s <d <opl].seype=='"v3.4.79"pan <dv3.4.79</opl].s <d <opl].seype=='"v3.4.78"pan <dv3.4.78</opl].s <d <opl].seype=='"v3.4.77"pan <dv3.4.77</opl].s <d <opl].seype=='"v3.4.76"pan <dv3.4.76</opl].s <d <opl].seype=='"v3.4.75"pan <dv3.4.75</opl].s <d <opl].seype=='"v3.4.74"pan <dv3.4.74</opl].s <d <opl].seype=='"v3.4.73"pan <dv3.4.73</opl].s <d <opl].seype=='"v3.4.72"pan <dv3.4.72</opl].s <d <opl].seype=='"v3.4.71"pan <dv3.4.71</opl].s <d <opl].seype=='"v3.4.70"pan <dv3.4.70</opl].s <d <opl].seype=='"v3.4.69"pan <dv3.4.69</opl].s <d <opl].seype=='"v3.4.68"pan <dv3.4.68</opl].s <d <opl].seype=='"v3.4.67"pan <dv3.4.67</opl].s <d <opl].seype=='"v3.4.66"pan <dv3.4.66</opl].s <d <opl].seype=='"v3.4.65"pan <dv3.4.65</opl].s <d <opl].seype=='"v3.4.64"pan <dv3.4.64</opl].s <d <opl].seype=='"v3.4.63"pan <dv3.4.63</opl].s <d <opl].seype=='"v3.4.62"pan <dv3.4.62</opl].s <d <opl].seype=='"v3.4.61"pan <dv3.4.61</opl].s <d <opl].seype=='"v3.4.60"pan <dv3.4.60</opl].s <d <opl].seype=='"v3.4.59"pan <dv3.4.59</opl].s <d <opl].seype=='"v3.4.58"pan <dv3.4.58</opl].s <d <opl].seype=='"v3.4.57"pan <dv3.4.57</opl].s <d <opl].seype=='"v3.4.56"pan <dv3.4.56</opl].s <d <opl].seype=='"v3.4.55"pan <dv3.4.55</opl].s <d <opl].seype=='"v3.4.54"pan <dv3.4.54</opl].s <d <opl].seype=='"v3.4.53"pan <dv3.4.53</opl].s <d <opl].seype=='"v3.4.52"pan <dv3.4.52</opl].s <d <opl].seype=='"v3.4.51"pan <dv3.4.51</opl].s <d <opl].seype=='"v3.4.50"pan <dv3.4.50</opl].s <d <opl].seype=='"v3.4.49"pan <dv3.4.49</opl].s <d <opl].seype=='"v3.4.48"pan <dv3.4.48</opl].s <d <opl].seype=='"v3.4.47"pan <dv3.4.47</opl].s <d <opl].seype=='"v3.4.46"pan <dv3.4.46</opl].s <d <opl].seype=='"v3.4.45"pan <dv3.4.45</opl].s <d <opl].seype=='"v3.4.44"pan <dv3.4.44</opl].s <d <opl].seype=='"v3.4.43"pan <dv3.4.43</opl].s <d <opl].seype=='"v3.4.42"pan <dv3.4.42</opl].s <d <opl].seype=='"v3.4.41"pan <dv3.4.41</opl].s <d <opl].seype=='"v3.4.40"pan <dv3.4.40</opl].s <d <opl].seype=='"v3.4.39"pan <dv3.4.39</opl].s <d <opl].seype=='"v3.4.38"pan <dv3.4.38</opl].s <d <opl].seype=='"v3.4.37"pan <dv3.4.37</opl].s <d <opl].seype=='"v3.4.36"pan <dv3.4.36</opl].s <d <opl].seype=='"v3.4.35"pan <dv3.4.35</opl].s <d <opl].seype=='"v3.4.34"pan <dv3.4.34</opl].s <d <opl].seype=='"v3.4.33"pan <dv3.4.33</opl].s <d <opl].seype=='"v3.4.32"pan <dv3.4.32</opl].s <d <opl].seype=='"v3.4.31"pan <dv3.4.31</opl].s <d <opl].seype=='"v3.4.30"pan <dv3.4.30</opl].s <d <opl].seype=='"v3.4.29"pan <dv3.4.29</opl].s <d <opl].seype=='"v3.4.28"pan <dv3.4.28</opl].s <d <opl].seype=='"v3.4.27"pan <dv3.4.27</opl].s <d <opl].seype=='"v3.4.26"pan <dv3.4.26</opl].s <d <opl].seype=='"v3.4.25"pan <dv3.4.25</opl].s <d <opl].seype=='"v3.4.24"pan <dv3.4.24</opl].s <d <opl].seype=='"v3.4.23"pan <dv3.4.23</opl].s <d <opl].seype=='"v3.4.22"pan <dv3.4.22</opl].s <d <opl].seype=='"v3.4.21"pan <dv3.4.21</opl].s <d <opl].seype=='"v3.4.20"pan <dv3.4.20</opl].s <d <opl].seype=='"v3.4.19"pan <dv3.4.19</opl].s <d <opl].seype=='"v3.4.18"pan <dv3.4.18</opl].s <d <opl].seype=='"v3.4.17"pan <dv3.4.17</opl].s <d <opl].seype=='"v3.4.16"pan <dv3.4.16</opl].s <d <opl].seype=='"v3.4.15"pan <dv3.4.15</opl].s <d <opl].seype=='"v3.4.14"pan <dv3.4.14</opl].s <d <opl].seype=='"v3.4.13"pan <dv3.4.13</opl].s <d <opl].seype=='"v3.4.12"pan <dv3.4.12</opl].s <d <opl].seype=='"v3.4.11"pan <dv3.4.11</opl].s <d <opl].seype=='"v3.4.10"pan <dv3.4.10</opl].s <d <opl].seype=='"v3.4.9"pan <dv3.4.9</opl].s <d <opl].seype=='"v3.4.8"pan <dv3.4.8</opl].s <d <opl].seype=='"v3.4.7"pan <dv3.4.7</opl].s <d <opl].seype=='"v3.4.6"pan <dv3.4.6</opl].s <d <opl].seype=='"v3.4.5"pan <dv3.4.5</opl].s <d <opl].seype=='"v3.4.4"pan <dv3.4.4</opl].s <d <opl].seype=='"v3.4.3"pan <dv3.4.3</opl].s <d <opl].seype=='"v3.4.2"pan <dv3.4.2</opl].s <d <opl].seype=='"v3.4.1"pan <dv3.4.1</opl].s <d <opl].seype=='"v3.4"pan <dv3.4</opl].s <d <opl].seype=='"v3.3.8"pan <dv3.3.8</opl].s <d <opl].seype=='"v3.3.7"pan <dv3.3.7</opl].s <d <opl].seype=='"v3.3.6"pan <dv3.3.6</opl].s <d <opl].seype=='"v3.3.5"pan <dv3.3.5</opl].s <d <opl].seype=='"v3.3.4"pan <dv3.3.4</opl].s <d <opl].seype=='"v3.3.3"pan <dv3.3.3</opl].s <d <opl].seype=='"v3.3.2"pan <dv3.3.2</opl].s <d <opl].seype=='"v3.3.1"pan <dv3.3.1</opl].s <d <opl].seype=='"v3.3"pan <dv3.3</opl].s <d <opl].seype=='"v3.2.84"pan <dv3.2.84</opl].s <d <opl].seype=='"v3.2.83"pan <dv3.2.83</opl].s <d <opl].seype=='"v3.2.82"pan <dv3.2.82</opl].s <d <opl].seype=='"v3.2.81"pan <dv3.2.81</opl].s <d <opl].seype=='"v3.2.80"pan <dv3.2.80</opl].s <d <opl].seype=='"v3.2.79"pan <dv3.2.79</opl].s <d <opl].seype=='"v3.2.78"pan <dv3.2.78</opl].s <d <opl].seype=='"v3.2.77"pan <dv3.2.77</opl].s <d <opl].seype=='"v3.2.76"pan <dv3.2.76</opl].s <d <opl].seype=='"v3.2.75"pan <dv3.2.75</opl].s <d <opl].seype=='"v3.2.74"pan <dv3.2.74</opl].s <d <opl].seype=='"v3.2.73"pan <dv3.2.73</opl].s <d <opl].seype=='"v3.2.72"pan <dv3.2.72</opl].s <d <opl].seype=='"v3.2.71"pan <dv3.2.71</opl].s <d <opl].seype=='"v3.2.70"pan <dv3.2.70</opl].s <d <opl].seype=='"v3.2.69"pan <dv3.2.69</opl].s <d <opl].seype=='"v3.2.68"pan <dv3.2.68</opl].s <d <opl].seype=='"v3.2.67"pan <dv3.2.67</opl].s <d <opl].seype=='"v3.2.66"pan <dv3.2.66</opl].s <d <opl].seype=='"v3.2.65"pan <dv3.2.65</opl].s <d <opl].seype=='"v3.2.64"pan <dv3.2.64</opl].s <d <opl].seype=='"v3.2.63"pan <dv3.2.63</opl].s <d <opl].seype=='"v3.2.62"pan <dv3.2.62</opl].s <d <opl].seype=='"v3.2.61"pan <dv3.2.61</opl].s <d <opl].seype=='"v3.2.60"pan <dv3.2.60</opl].s <d <opl].seype=='"v3.2.59"pan <dv3.2.59</opl].s <d <opl].seype=='"v3.2.58"pan <dv3.2.58</opl].s <d <opl].seype=='"v3.2.57"pan <dv3.2.57</opl].s <d <opl].seype=='"v3.2.56"pan <dv3.2.56</opl].s <d <opl].seype=='"v3.2.55"pan <dv3.2.55</opl].s <d <opl].seype=='"v3.2.54"pan <dv3.2.54</opl].s <d <opl].seype=='"v3.2.53"pan <dv3.2.53</opl].s <d <opl].seype=='"v3.2.52"pan <dv3.2.52</opl].s <d <opl].seype=='"v3.2.51"pan <dv3.2.51</opl].s <d <opl].seype=='"v3.2.50"pan <dv3.2.50</opl].s <d <opl].seype=='"v3.2.49"pan <dv3.2.49</opl].s <d <opl].seype=='"v3.2.48"pan <dv3.2.48</opl].s <d <opl].seype=='"v3.2.47"pan <dv3.2.47</opl].s <d <opl].seype=='"v3.2.46"pan <dv3.2.46</opl].s <d <opl].seype=='"v3.2.45"pan <dv3.2.45</opl].s <d <opl].seype=='"v3.2.44"pan <dv3.2.44</opl].s <d <opl].seype=='"v3.2.43"pan <dv3.2.43</opl].s <d <opl].seype=='"v3.2.42"pan <dv3.2.42</opl].s <d <opl].seype=='"v3.2.41"pan <dv3.2.41</opl].s <d <opl].seype=='"v3.2.40"pan <dv3.2.40</opl].s <d <opl].seype=='"v3.2.39"pan <dv3.2.39</opl].s <d <opl].seype=='"v3.2.38"pan <dv3.2.38</opl].s <d <opl].seype=='"v3.2.37"pan <dv3.2.37</opl].s <d <opl].seype=='"v3.2.36"pan <dv3.2.36</opl].s <d <opl].seype=='"v3.2.35"pan <dv3.2.35</opl].s <d <opl].seype=='"v3.2.34"pan <dv3.2.34</opl].s <d <opl].seype=='"v3.2.33"pan <dv3.2.33</opl].s <d <opl].seype=='"v3.2.32"pan <dv3.2.32</opl].s <d <opl].seype=='"v3.2.31"pan <dv3.2.31</opl].s <d <opl].seype=='"v3.2.30"pan <dv3.2.30</opl].s <d <opl].seype=='"v3.2.29"pan <dv3.2.29</opl].s <d <opl].seype=='"v3.2.28"pan <dv3.2.28</opl].s <d <opl].seype=='"v3.2.27"pan <dv3.2.27</opl].s <d <opl].seype=='"v3.2.26"pan <dv3.2.26</opl].s <d <opl].seype=='"v3.2.25"pan <dv3.2.25</opl].s <d <opl].seype=='"v3.2.24"pan <dv3.2.24</opl].s <d <opl].seype=='"v3.2.23"pan <dv3.2.23</opl].s <d <opl].seype=='"v3.2.22"pan <dv3.2.22</opl].s <d <opl].seype=='"v3.2.21"pan <dv3.2.21</opl].s <d <opl].seype=='"v3.2.20"pan <dv3.2.20</opl].s <d <opl].seype=='"v3.2.19"pan <dv3.2.19</opl].s <d <opl].seype=='"v3.2.18"pan <dv3.2.18</opl].s <d <opl].seype=='"v3.2.17"pan <dv3.2.17</opl].s <d <opl].seype=='"v3.2.16"pan <dv3.2.16</opl].s <d <opl].seype=='"v3.2.15"pan <dv3.2.15</opl].s <d <opl].seype=='"v3.2.14"pan <dv3.2.14</opl].s <d <opl].seype=='"v3.2.13"pan <dv3.2.13</opl].s <d <opl].seype=='"v3.2.12"pan <dv3.2.12</opl].s <d <opl].seype=='"v3.2.11"pan <dv3.2.11</opl].s <d <opl].seype=='"v3.2.10"pan <dv3.2.10</opl].s <d <opl].seype=='"v3.2.9"pan <dv3.2.9</opl].s <d <opl].seype=='"v3.2.8"pan <dv3.2.8</opl].s <d <opl].seype=='"v3.2.7"pan <dv3.2.7</opl].s <d <opl].seype=='"v3.2.6"pan <dv3.2.6</opl].s <d <opl].seype=='"v3.2.5"pan <dv3.2.5</opl].s <d <opl].seype=='"v3.2.4"pan <dv3.2.4</opl].s <d <opl].seype=='"v3.2.3"pan <dv3.2.3</opl].s <d <opl].seype=='"v3.2.2"pan <dv3.2.2</opl].s <d <opl].seype=='"v3.2.1"pan <dv3.2.1</opl].s <d <opl].seype=='"v3.2"pan <dv3.2</opl].s <d <opl].seype=='"v3.1.10"pan <dv3.1.10</opl].s <d <opl].seype=='"v3.1.9"pan <dv3.1.9</opl].s <d <opl].seype=='"v3.1.8"pan <dv3.1.8</opl].s <d <opl].seype=='"v3.1.7"pan <dv3.1.7</opl].s <d <opl].seype=='"v3.1.6"pan <dv3.1.6</opl].s <d <opl].seype=='"v3.1.5"pan <dv3.1.5</opl].s <d <opl].seype=='"v3.1.4"pan <dv3.1.4</opl].s <d <opl].seype=='"v3.1.3"pan <dv3.1.3</opl].s <d <opl].seype=='"v3.1.2"pan <dv3.1.2</opl].s <d <opl].seype=='"v3.1.1"pan <dv3.1.1</opl].s <d <opl].seype=='"v3.1"pan <dv3.1</opl].s <d <opl].seype=='"v3.0.101"pan <dv3.0.101</opl].s <d <opl].seype=='"v3.0.100"pan <dv3.0.100</opl].s <d <opl].seype=='"v3.0.99"pan <dv3.0.99</opl].s <d <opl].seype=='"v3.0.98"pan <dv3.0.98</opl].s <d <opl].seype=='"v3.0.97"pan <dv3.0.97</opl].s <d <opl].seype=='"v3.0.96"pan <dv3.0.96</opl].s <d <opl].seype=='"v3.0.95"pan <dv3.0.95</opl].s <d <opl].seype=='"v3.0.94"pan <dv3.0.94</opl].s <d <opl].seype=='"v3.0.93"pan <dv3.0.93</opl].s <d <opl].seype=='"v3.0.92"pan <dv3.0.92</opl].s <d <opl].seype=='"v3.0.91"pan <dv3.0.91</opl].s <d <opl].seype=='"v3.0.90"pan <dv3.0.90</opl].s <d <opl].seype=='"v3.0.89"pan <dv3.0.89</opl].s <d <opl].seype=='"v3.0.88"pan <dv3.0.88</opl].s <d <opl].seype=='"v3.0.87"pan <dv3.0.87</opl].s <d <opl].seype=='"v3.0.86"pan <dv3.0.86</opl].s <d <opl].seype=='"v3.0.85"pan <dv3.0.85</opl].s <d <opl].seype=='"v3.0.84"pan <dv3.0.84</opl].s <d <opl].seype=='"v3.0.83"pan <dv3.0.83</opl].s <d <opl].seype=='"v3.0.82"pan <dv3.0.82</opl].s <d <opl].seype=='"v3.0.81"pan <dv3.0.81</opl].s <d <opl].seype=='"v3.0.80"pan <dv3.0.80</opl].s <d <opl].seype=='"v3.0.79"pan <dv3.0.79</opl].s <d <opl].seype=='"v3.0.78"pan <dv3.0.78</opl].s <d <opl].seype=='"v3.0.77"pan <dv3.0.77</opl].s <d <opl].seype=='"v3.0.76"pan <dv3.0.76</opl].s <d <opl].seype=='"v3.0.75"pan <dv3.0.75</opl].s <d <opl].seype=='"v3.0.74"pan <dv3.0.74</opl].s <d <opl].seype=='"v3.0.73"pan <dv3.0.73</opl].s <d <opl].seype=='"v3.0.72"pan <dv3.0.72</opl].s <d <opl].seype=='"v3.0.71"pan <dv3.0.71</opl].s <d <opl].seype=='"v3.0.70"pan <dv3.0.70</opl].s <d <opl].seype=='"v3.0.69"pan <dv3.0.69</opl].s <d <opl].seype=='"v3.0.68"pan <dv3.0.68</opl].s <d <opl].seype=='"v3.0.67"pan <dv3.0.67</opl].s <d <opl].seype=='"v3.0.66"pan <dv3.0.66</opl].s <d <opl].seype=='"v3.0.65"pan <dv3.0.65</opl].s <d <opl].seype=='"v3.0.64"pan <dv3.0.64</opl].s <d <opl].seype=='"v3.0.63"pan <dv3.0.63</opl].s <d <opl].seype=='"v3.0.62"pan <dv3.0.62</opl].s <d <opl].seype=='"v3.0.61"pan <dv3.0.61</opl].s <d <opl].seype=='"v3.0.60"pan <dv3.0.60</opl].s <d <opl].seype=='"v3.0.59"pan <dv3.0.59</opl].s <d <opl].seype=='"v3.0.58"pan <dv3.0.58</opl].s <d <opl].seype=='"v3.0.57"pan <dv3.0.57</opl].s <d <opl].seype=='"v3.0.56"pan <dv3.0.56</opl].s <d <opl].seype=='"v3.0.55"pan <dv3.0.55</opl].s <d <opl].seype=='"v3.0.54"pan <dv3.0.54</opl].s <d <opl].seype=='"v3.0.53"pan <dv3.0.53</opl].s <d <opl].seype=='"v3.0.52"pan <dv3.0.52</opl].s <d <opl].seype=='"v3.0.51"pan <dv3.0.51</opl].s <d <opl].seype=='"v3.0.50"pan <dv3.0.50</opl].s <d <opl].seype=='"v3.0.49"pan <dv3.0.49</opl].s <d <opl].seype=='"v3.0.48"pan <dv3.0.48</opl].s <d <opl].seype=='"v3.0.47"pan <dv3.0.47</opl].s <d <opl].seype=='"v3.0.46"pan <dv3.0.46</opl].s <d <opl].seype=='"v3.0.45"pan <dv3.0.45</opl].s <d <opl].seype=='"v3.0.44"pan <dv3.0.44</opl].s <d <opl].seype=='"v3.0.43"pan <dv3.0.43</opl].s <d <opl].seype=='"v3.0.42"pan <dv3.0.42</opl].s <d <opl].seype=='"v3.0.41"pan <dv3.0.41</opl].s <d <opl].seype=='"v3.0.40"pan <dv3.0.40</opl].s <d <opl].seype=='"v3.0.39"pan <dv3.0.39</opl].s <d <opl].seype=='"v3.0.38"pan <dv3.0.38</opl].s <d <opl].seype=='"v3.0.37"pan <dv3.0.37</opl].s <d <opl].seype=='"v3.0.36"pan <dv3.0.36</opl].s <d <opl].seype=='"v3.0.35"pan <dv3.0.35</opl].s <d <opl].seype=='"v3.0.34"pan <dv3.0.34</opl].s <d <opl].seype=='"v3.0.33"pan <dv3.0.33</opl].s <d <opl].seype=='"v3.0.32"pan <dv3.0.32</opl].s <d <opl].seype=='"v3.0.31"pan <dv3.0.31</opl].s <d <opl].seype=='"v3.0.30"pan <dv3.0.30</opl].s <d <opl].seype=='"v3.0.29"pan <dv3.0.29</opl].s <d <opl].seype=='"v3.0.28"pan <dv3.0.28</opl].s <d <opl].seype=='"v3.0.27"pan <dv3.0.27</opl].s <d <opl].seype=='"v3.0.26"pan <dv3.0.26</opl].s <d <opl].seype=='"v3.0.25"pan <dv3.0.25</opl].s <d <opl].seype=='"v3.0.24"pan <dv3.0.24</opl].s <d <opl].seype=='"v3.0.23"pan <dv3.0.23</opl].s <d <opl].seype=='"v3.0.22"pan <dv3.0.22</opl].s <d <opl].seype=='"v3.0.21"pan <dv3.0.21</opl].s <d <opl].seype=='"v3.0.20"pan <dv3.0.20</opl].s <d <opl].seype=='"v3.0.19"pan <dv3.0.19</opl].s <d <opl].seype=='"v3.0.18"pan <dv3.0.18</opl].s <d <opl].seype=='"v3.0.17"pan <dv3.0.17</opl].s <d <opl].seype=='"v3.0.16"pan <dv3.0.16</opl].s <d <opl].seype=='"v3.0.15"pan <dv3.0.15</opl].s <d <opl].seype=='"v3.0.14"pan <dv3.0.14</opl].s <d <opl].seype=='"v3.0.13"pan <dv3.0.13</opl].s <d <opl].seype=='"v3.0.12"pan <dv3.0.12</opl].s <d <opl].seype=='"v3.0.11"pan <dv3.0.11</opl].s <d <opl].seype=='"v3.0.10"pan <dv3.0.10</opl].s <d <opl].seype=='"v3.0.9"pan <dv3.0.9</opl].s <d <opl].seype=='"v3.0.8"pan <dv3.0.8</opl].s <d <opl].seype=='"v3.0.7"pan <dv3.0.7</opl].s <d <opl].seype=='"v3.0.6"pan <dv3.0.6</opl].s <d <opl].seype=='"v3.0.5"pan <dv3.0.5</opl].s <d <opl].seype=='"v3.0.4"pan <dv3.0.4</opl].s <d <opl].seype=='"v3.0.3"pan <dv3.0.3</opl].s <d <opl].seype=='"v3.0.2"pan <dv3.0.2</opl].s <d <opl].seype=='"v3.0.1"pan <dv3.0.1</opl].s <d <opl].seype=='"v3.0"pan <dv3.0</opl].s <d <opl].seype=='"v2.6.39.4"pan <dv2.6.39.4</opl].s <d <opl].seype=='"v2.6.39.3"pan <dv2.6.39.3</opl].s <d <opl].seype=='"v2.6.39.2"pan <dv2.6.39.2</opl].s <d <opl].seype=='"v2.6.39.1"pan <dv2.6.39.1</opl].s <d <opl].seype=='"v2.6.39"pan <dv2.6.39</opl].s <d <opl].seype=='"v2.6.38.8"pan <dv2.6.38.8</opl].s <d <opl].seype=='"v2.6.38.7"pan <dv2.6.38.7</opl].s <d <opl].seype=='"v2.6.38.6"pan <dv2.6.38.6</opl].s <d <opl].seype=='"v2.6.38.5"pan <dv2.6.38.5</opl].s <d <opl].seype=='"v2.6.38.4"pan <dv2.6.38.4</opl].s <d <opl].seype=='"v2.6.38.3"pan <dv2.6.38.3</opl].s <d <opl].seype=='"v2.6.38.2"pan <dv2.6.38.2</opl].s <d <opl].seype=='"v2.6.38.1"pan <dv2.6.38.1</opl].s <d <opl].seype=='"v2.6.38"pan <dv2.6.38</opl].s <d <opl].seype=='"v2.6.37.6"pan <dv2.6.37.6</opl].s <d <opl].seype=='"v2.6.37.5"pan <dv2.6.37.5</opl].s <d <opl].seype=='"v2.6.37.4"pan <dv2.6.37.4</opl].s <d <opl].seype=='"v2.6.37.3"pan <dv2.6.37.3</opl].s <d <opl].seype=='"v2.6.37.2"pan <dv2.6.37.2</opl].s <d <opl].seype=='"v2.6.37.1"pan <dv2.6.37.1</opl].s <d <opl].seype=='"v2.6.37"pan <dv2.6.37</opl].s <d <opl].seype=='"v2.6.36.4"pan <dv2.6.36.4</opl].s <d <opl].seype=='"v2.6.36.3"pan <dv2.6.36.3</opl].s <d <opl].seype=='"v2.6.36.2"pan <dv2.6.36.2</opl].s <d <opl].seype=='"v2.6.36.1"pan <dv2.6.36.1</opl].s <d <opl].seype=='"v2.6.36"pan <dv2.6.36</opl].s <d <opl].seype=='"v2.6.35.14"pan <dv2.6.35.14</opl].s <d <opl].seype=='"v2.6.35.13"pan <dv2.6.35.13</opl].s <d <opl].seype=='"v2.6.35.12"pan <dv2.6.35.12</opl].s <d <opl].seype=='"v2.6.35.11"pan <dv2.6.35.11</opl].s <d <opl].seype=='"v2.6.35.10"pan <dv2.6.35.10</opl].s <d <opl].seype=='"v2.6.35.9"pan <dv2.6.35.9</opl].s <d <opl].seype=='"v2.6.35.8"pan <dv2.6.35.8</opl].s <d <opl].seype=='"v2.6.35.7"pan <dv2.6.35.7</opl].s <d <opl].seype=='"v2.6.35.6"pan <dv2.6.35.6</opl].s <d <opl].seype=='"v2.6.35.5"pan <dv2.6.35.5</opl].s <d <opl].seype=='"v2.6.35.4"pan <dv2.6.35.4</opl].s <d <opl].seype=='"v2.6.35.3"pan <dv2.6.35.3</opl].s <d <opl].seype=='"v2.6.35.2"pan <dv2.6.35.2</opl].s <d <opl].seype=='"v2.6.35.1"pan <dv2.6.35.1</opl].s <d <opl].seype=='"v2.6.35"pan <dv2.6.35</opl].s <d <opl].seype=='"v2.6.34.15"pan <dv2.6.34.15</opl].s <d <opl].seype=='"v2.6.34.14"pan <dv2.6.34.14</opl].s <d <opl].seype=='"v2.6.34.13"pan <dv2.6.34.13</opl].s <d <opl].seype=='"v2.6.34.12"pan <dv2.6.34.12</opl].s <d <opl].seype=='"v2.6.34.11"pan <dv2.6.34.11</opl].s <d <opl].seype=='"v2.6.34.10"pan <dv2.6.34.10</opl].s <d <opl].seype=='"v2.6.34.9"pan <dv2.6.34.9</opl].s <d <opl].seype=='"v2.6.34.8"pan <dv2.6.34.8</opl].s <d <opl].seype=='"v2.6.34.7"pan <dv2.6.34.7</opl].s <d <opl].seype=='"v2.6.34.6"pan <dv2.6.34.6</opl].s <d <opl].seype=='"v2.6.34.5"pan <dv2.6.34.5</opl].s <d <opl].seype=='"v2.6.34.4"pan <dv2.6.34.4</opl].s <d <opl].seype=='"v2.6.34.3"pan <dv2.6.34.3</opl].s <d <opl].seype=='"v2.6.34.2"pan <dv2.6.34.2</opl].s <d <opl].seype=='"v2.6.34.1"pan <dv2.6.34.1</opl].s <d <opl].seype=='"v2.6.34"pan <dv2.6.34</opl].s <d <opl].seype=='"v2.6.33.20"pan <dv2.6.33.20</opl].s <d <opl].seype=='"v2.6.33.19"pan <dv2.6.33.19</opl].s <d <opl].seype=='"v2.6.33.18"pan <dv2.6.33.18</opl].s <d <opl].seype=='"v2.6.33.17"pan <dv2.6.33.17</opl].s <d <opl].seype=='"v2.6.33.16"pan <dv2.6.33.16</opl].s <d <opl].seype=='"v2.6.33.15"pan <dv2.6.33.15</opl].s <d <opl].seype=='"v2.6.33.14"pan <dv2.6.33.14</opl].s <d <opl].seype=='"v2.6.33.13"pan <dv2.6.33.13</opl].s <d <opl].seype=='"v2.6.33.12"pan <dv2.6.33.12</opl].s <d <opl].seype=='"v2.6.33.11"pan <dv2.6.33.11</opl].s <d <opl].seype=='"v2.6.33.10"pan <dv2.6.33.10</opl].s <d <opl].seype=='"v2.6.33.9"pan <dv2.6.33.9</opl].s <d <opl].seype=='"v2.6.33.8"pan <dv2.6.33.8</opl].s <d <opl].seype=='"v2.6.33.7"pan <dv2.6.33.7</opl].s <d <opl].seype=='"v2.6.33.6"pan <dv2.6.33.6</opl].s <d <opl].seype=='"v2.6.33.5"pan <dv2.6.33.5</opl].s <d <opl].seype=='"v2.6.33.4"pan <dv2.6.33.4</opl].s <d <opl].seype=='"v2.6.33.3"pan <dv2.6.33.3</opl].s <d <opl].seype=='"v2.6.33.2"pan <dv2.6.33.2</opl].s <d <opl].seype=='"v2.6.33.1"pan <dv2.6.33.1</opl].s <d <opl].seype=='"v2.6.33"pan <dv2.6.33</opl].s <d <opl].seype=='"v2.6.32.71"pan <dv2.6.32.71</opl].s <d <opl].seype=='"v2.6.32.70"pan <dv2.6.32.70</opl].s <d <opl].seype=='"v2.6.32.69"pan <dv2.6.32.69</opl].s <d <opl].seype=='"v2.6.32.68"pan <dv2.6.32.68</opl].s <d <opl].seype=='"v2.6.32.67"pan <dv2.6.32.67</opl].s <d <opl].seype=='"v2.6.32.66"pan <dv2.6.32.66</opl].s <d <opl].seype=='"v2.6.32.65"pan <dv2.6.32.65</opl].s <d <opl].seype=='"v2.6.32.64"pan <dv2.6.32.64</opl].s <d <opl].seype=='"v2.6.32.63"pan <dv2.6.32.63</opl].s <d <opl].seype=='"v2.6.32.62"pan <dv2.6.32.62</opl].s <d <opl].seype=='"v2.6.32.61"pan <dv2.6.32.61</opl].s <d <opl].seype=='"v2.6.32.60"pan <dv2.6.32.60</opl].s <d <opl].seype=='"v2.6.32.59"pan <dv2.6.32.59</opl].s <d <opl].seype=='"v2.6.32.58"pan <dv2.6.32.58</opl].s <d <opl].seype=='"v2.6.32.57"pan <dv2.6.32.57</opl].s <d <opl].seype=='"v2.6.32.56"pan <dv2.6.32.56</opl].s <d <opl].seype=='"v2.6.32.55"pan <dv2.6.32.55</opl].s <d <opl].seype=='"v2.6.32.54"pan <dv2.6.32.54</opl].s <d <opl].seype=='"v2.6.32.53"pan <dv2.6.32.53</opl].s <d <opl].seype=='"v2.6.32.52"pan <dv2.6.32.52</opl].s <d <opl].seype=='"v2.6.32.51"pan <dv2.6.32.51</opl].s <d <opl].seype=='"v2.6.32.50"pan <dv2.6.32.50</opl].s <d <opl].seype=='"v2.6.32.49"pan <dv2.6.32.49</opl].s <d <opl].seype=='"v2.6.32.48"pan <dv2.6.32.48</opl].s <d <opl].seype=='"v2.6.32.47"pan <dv2.6.32.47</opl].s <d <opl].seype=='"v2.6.32.46"pan <dv2.6.32.46</opl].s <d <opl].seype=='"v2.6.32.45"pan <dv2.6.32.45</opl].s <d <opl].seype=='"v2.6.32.44"pan <dv2.6.32.44</opl].s <d <opl].seype=='"v2.6.32.43"pan <dv2.6.32.43</opl].s <d <opl].seype=='"v2.6.32.42"pan <dv2.6.32.42</opl].s <d <opl].seype=='"v2.6.32.41"pan <dv2.6.32.41</opl].s <d <opl].seype=='"v2.6.32.40"pan <dv2.6.32.40</opl].s <d <opl].seype=='"v2.6.32.39"pan <dv2.6.32.39</opl].s <d <opl].seype=='"v2.6.32.38"pan <dv2.6.32.38</opl].s <d <opl].seype=='"v2.6.32.37"pan <dv2.6.32.37</opl].s <d <opl].seype=='"v2.6.32.36"pan <dv2.6.32.36</opl].s <d <opl].seype=='"v2.6.32.35"pan <dv2.6.32.35</opl].s <d <opl].seype=='"v2.6.32.34"pan <dv2.6.32.34</opl].s <d <opl].seype=='"v2.6.32.33"pan <dv2.6.32.33</opl].s <d <opl].seype=='"v2.6.32.32"pan <dv2.6.32.32</opl].s <d <opl].seype=='"v2.6.32.31"pan <dv2.6.32.31</opl].s <d <opl].seype=='"v2.6.32.30"pan <dv2.6.32.30</opl].s <d <opl].seype=='"v2.6.32.29"pan <dv2.6.32.29</opl].s <d <opl].seype=='"v2.6.32.28"pan <dv2.6.32.28</opl].s <d <opl].seype=='"v2.6.32.27"pan <dv2.6.32.27</opl].s <d <opl].seype=='"v2.6.32.26"pan <dv2.6.32.26</opl].s <d <opl].seype=='"v2.6.32.25"pan <dv2.6.32.25</opl].s <d <opl].seype=='"v2.6.32.24"pan <dv2.6.32.24</opl].s <d <opl].seype=='"v2.6.32.23"pan <dv2.6.32.23</opl].s <d <opl].seype=='"v2.6.32.22"pan <dv2.6.32.22</opl].s <d <opl].seype=='"v2.6.32.21"pan <dv2.6.32.21</opl].s <d <opl].seype=='"v2.6.32.20"pan <dv2.6.32.20</opl].s <d <opl].seype=='"v2.6.32.19"pan <dv2.6.32.19</opl].s <d <opl].seype=='"v2.6.32.18"pan <dv2.6.32.18</opl].s <d <opl].seype=='"v2.6.32.17"pan <dv2.6.32.17</opl].s <d <opl].seype=='"v2.6.32.16"pan <dv2.6.32.16</opl].s <d <opl].seype=='"v2.6.32.15"pan <dv2.6.32.15</opl].s <d <opl].seype=='"v2.6.32.14"pan <dv2.6.32.14</opl].s <d <opl].seype=='"v2.6.32.13"pan <dv2.6.32.13</opl].s <d <opl].seype=='"v2.6.32.12"pan <dv2.6.32.12</opl].s <d <opl].seype=='"v2.6.32.11"pan <dv2.6.32.11</opl].s <d <opl].seype=='"v2.6.32.10"pan <dv2.6.32.10</opl].s <d <opl].seype=='"v2.6.32.9"pan <dv2.6.32.9</opl].s <d <opl].seype=='"v2.6.32.8"pan <dv2.6.32.8</opl].s <d <opl].seype=='"v2.6.32.7"pan <dv2.6.32.7</opl].s <d <opl].seype=='"v2.6.32.6"pan <dv2.6.32.6</opl].s <d <opl].seype=='"v2.6.32.5"pan <dv2.6.32.5</opl].s <d <opl].seype=='"v2.6.32.4"pan <dv2.6.32.4</opl].s <d <opl].seype=='"v2.6.32.3"pan <dv2.6.32.3</opl].s <d <opl].seype=='"v2.6.32.2"pan <dv2.6.32.2</opl].s <d <opl].seype=='"v2.6.32.1"pan <dv2.6.32.1</opl].s <d <opl].seype=='"v2.6.32"pan <dv2.6.32</opl].s <d <opl].seype=='"v2.6.31.14"pan <dv2.6.31.14</opl].s <d <opl].seype=='"v2.6.31.13"pan <dv2.6.31.13</opl].s <d <opl].seype=='"v2.6.31.12"pan <dv2.6.31.12</opl].s <d <opl].seype=='"v2.6.31.11"pan <dv2.6.31.11</opl].s <d <opl].seype=='"v2.6.31.10"pan <dv2.6.31.10</opl].s <d <opl].seype=='"v2.6.31.9"pan <dv2.6.31.9</opl].s <d <opl].seype=='"v2.6.31.8"pan <dv2.6.31.8</opl].s <d <opl].seype=='"v2.6.31.7"pan <dv2.6.31.7</opl].s <d <opl].seype=='"v2.6.31.6"pan <dv2.6.31.6</opl].s <d <opl].seype=='"v2.6.31.5"pan <dv2.6.31.5</opl].s <d <opl].seype=='"v2.6.31.4"pan <dv2.6.31.4</opl].s <d <opl].seype=='"v2.6.31.3"pan <dv2.6.31.3</opl].s <d <opl].seype=='"v2.6.31.2"pan <dv2.6.31.2</opl].s <d <opl].seype=='"v2.6.31.1"pan <dv2.6.31.1</opl].s <d <opl].seype=='"v2.6.31"pan <dv2.6.31</opl].s <d <opl].seype=='"v2.6.30.10"pan <dv2.6.30.10</opl].s <d <opl].seype=='"v2.6.30.9"pan <dv2.6.30.9</opl].s <d <opl].seype=='"v2.6.30.8"pan <dv2.6.30.8</opl].s <d <opl].seype=='"v2.6.30.7"pan <dv2.6.30.7</opl].s <d <opl].seype=='"v2.6.30.6"pan <dv2.6.30.6</opl].s <d <opl].seype=='"v2.6.30.5"pan <dv2.6.30.5</opl].s <d <opl].seype=='"v2.6.30.4"pan <dv2.6.30.4</opl].s <d <opl].seype=='"v2.6.30.3"pan <dv2.6.30.3</opl].s <d <opl].seype=='"v2.6.30.2"pan <dv2.6.30.2</opl].s <d <opl].seype=='"v2.6.30.1"pan <dv2.6.30.1</opl].s <d <opl].seype=='"v2.6.30"pan <dv2.6.30</opl].s <d <opl].seype=='"v2.6.29.6"pan <dv2.6.29.6</opl].s <d <opl].seype=='"v2.6.29.5"pan <dv2.6.29.5</opl].s <d <opl].seype=='"v2.6.29.4"pan <dv2.6.29.4</opl].s <d <opl].seype=='"v2.6.29.3"pan <dv2.6.29.3</opl].s <d <opl].seype=='"v2.6.29.2"pan <dv2.6.29.2</opl].s <d <opl].seype=='"v2.6.29.1"pan <dv2.6.29.1</opl].s <d <opl].seype=='"v2.6.29"pan <dv2.6.29</opl].s <d <opl].seype=='"v2.6.28.10"pan <dv2.6.28.10</opl].s <d <opl].seype=='"v2.6.28.9"pan <dv2.6.28.9</opl].s <d <opl].seype=='"v2.6.28.8"pan <dv2.6.28.8</opl].s <d <opl].seype=='"v2.6.28.7"pan <dv2.6.28.7</opl].s <d <opl].seype=='"v2.6.28.6"pan <dv2.6.28.6</opl].s <d <opl].seype=='"v2.6.28.5"pan <dv2.6.28.5</opl].s <d <opl].seype=='"v2.6.28.4"pan <dv2.6.28.4</opl].s <d <opl].seype=='"v2.6.28.3"pan <dv2.6.28.3</opl].s <d <opl].seype=='"v2.6.28.2"pan <dv2.6.28.2</opl].s <d <opl].seype=='"v2.6.28.1"pan <dv2.6.28.1</opl].s <d <opl].seype=='"v2.6.28"pan <dv2.6.28</opl].s <d <opl].seype=='"v2.6.27.62"pan <dv2.6.27.62</opl].s <d <opl].seype=='"v2.6.27.61"pan <dv2.6.27.61</opl].s <d <opl].seype=='"v2.6.27.60"pan <dv2.6.27.60</opl].s <d <opl].seype=='"v2.6.27.59"pan <dv2.6.27.59</opl].s <d <opl].seype=='"v2.6.27.58"pan <dv2.6.27.58</opl].s <d <opl].seype=='"v2.6.27.57"pan <dv2.6.27.57</opl].s <d <opl].seype=='"v2.6.27.56"pan <dv2.6.27.56</opl].s <d <opl].seype=='"v2.6.27.55"pan <dv2.6.27.55</opl].s <d <opl].seype=='"v2.6.27.54"pan <dv2.6.27.54</opl].s <d <opl].seype=='"v2.6.27.53"pan <dv2.6.27.53</opl].s <d <opl].seype=='"v2.6.27.52"pan <dv2.6.27.52</opl].s <d <opl].seype=='"v2.6.27.51"pan <dv2.6.27.51</opl].s <d <opl].seype=='"v2.6.27.50"pan <dv2.6.27.50</opl].s <d <opl].seype=='"v2.6.27.49"pan <dv2.6.27.49</opl].s <d <opl].seype=='"v2.6.27.48"pan <dv2.6.27.48</opl].s <d <opl].seype=='"v2.6.27.47"pan <dv2.6.27.47</opl].s <d <opl].seype=='"v2.6.27.46"pan <dv2.6.27.46</opl].s <d <opl].seype=='"v2.6.27.45"pan <dv2.6.27.45</opl].s <d <opl].seype=='"v2.6.27.44"pan <dv2.6.27.44</opl].s <d <opl].seype=='"v2.6.27.43"pan <dv2.6.27.43</opl].s <d <opl].seype=='"v2.6.27.42"pan <dv2.6.27.42</opl].s <d <opl].seype=='"v2.6.27.41"pan <dv2.6.27.41</opl].s <d <opl].seype=='"v2.6.27.40"pan <dv2.6.27.40</opl].s <d <opl].seype=='"v2.6.27.39"pan <dv2.6.27.39</opl].s <d <opl].seype=='"v2.6.27.38"pan <dv2.6.27.38</opl].s <d <opl].seype=='"v2.6.27.37"pan <dv2.6.27.37</opl].s <d <opl].seype=='"v2.6.27.36"pan <dv2.6.27.36</opl].s <d <opl].seype=='"v2.6.27.35"pan <dv2.6.27.35</opl].s <d <opl].seype=='"v2.6.27.34"pan <dv2.6.27.34</opl].s <d <opl].seype=='"v2.6.27.33"pan <dv2.6.27.33</opl].s <d <opl].seype=='"v2.6.27.32"pan <dv2.6.27.32</opl].s <d <opl].seype=='"v2.6.27.31"pan <dv2.6.27.31</opl].s <d <opl].seype=='"v2.6.27.30"pan <dv2.6.27.30</opl].s <d <opl].seype=='"v2.6.27.29"pan <dv2.6.27.29</opl].s <d <opl].seype=='"v2.6.27.28"pan <dv2.6.27.28</opl].s <d <opl].seype=='"v2.6.27.27"pan <dv2.6.27.27</opl].s <d <opl].seype=='"v2.6.27.26"pan <dv2.6.27.26</opl].s <d <opl].seype=='"v2.6.27.25"pan <dv2.6.27.25</opl].s <d <opl].seype=='"v2.6.27.24"pan <dv2.6.27.24</opl].s <d <opl].seype=='"v2.6.27.23"pan <dv2.6.27.23</opl].s <d <opl].seype=='"v2.6.27.22"pan <dv2.6.27.22</opl].s <d <opl].seype=='"v2.6.27.21"pan <dv2.6.27.21</opl].s <d <opl].seype=='"v2.6.27.20"pan <dv2.6.27.20</opl].s <d <opl].seype=='"v2.6.27.19"pan <dv2.6.27.19</opl].s <d <opl].seype=='"v2.6.27.18"pan <dv2.6.27.18</opl].s <d <opl].seype=='"v2.6.27.17"pan <dv2.6.27.17</opl].s <d <opl].seype=='"v2.6.27.16"pan <dv2.6.27.16</opl].s <d <opl].seype=='"v2.6.27.15"pan <dv2.6.27.15</opl].s <d <opl].seype=='"v2.6.27.14"pan <dv2.6.27.14</opl].s <d <opl].seype=='"v2.6.27.13"pan <dv2.6.27.13</opl].s <d <opl].seype=='"v2.6.27.12"pan <dv2.6.27.12</opl].s <d <opl].seype=='"v2.6.27.11"pan <dv2.6.27.11</opl].s <d <opl].seype=='"v2.6.27.10"pan <dv2.6.27.10</opl].s <d <opl].seype=='"v2.6.27.9"pan <dv2.6.27.9</opl].s <d <opl].seype=='"v2.6.27.8"pan <dv2.6.27.8</opl].s <d <opl].seype=='"v2.6.27.7"pan <dv2.6.27.7</opl].s <d <opl].seype=='"v2.6.27.6"pan <dv2.6.27.6</opl].s <d <opl].seype=='"v2.6.27.5"pan <dv2.6.27.5</opl].s <d <opl].seype=='"v2.6.27.4"pan <dv2.6.27.4</opl].s <d <opl].seype=='"v2.6.27.3"pan <dv2.6.27.3</opl].s <d <opl].seype=='"v2.6.27.2"pan <dv2.6.27.2</opl].s <d <opl].seype=='"v2.6.27.1"pan <dv2.6.27.1</opl].s <d <opl].seype=='"v2.6.27"pan <dv2.6.27</opl].s <d <opl].seype=='"v2.6.26.8"pan <dv2.6.26.8</opl].s <d <opl].seype=='"v2.6.26.7"pan <dv2.6.26.7</opl].s <d <opl].seype=='"v2.6.26.6"pan <dv2.6.26.6</opl].s <d <opl].seype=='"v2.6.26.5"pan <dv2.6.26.5</opl].s <d <opl].seype=='"v2.6.26.4"pan <dv2.6.26.4</opl].s <d <opl].seype=='"v2.6.26.3"pan <dv2.6.26.3</opl].s <d <opl].seype=='"v2.6.26.2"pan <dv2.6.26.2</opl].s <d <opl].seype=='"v2.6.26.1"pan <dv2.6.26.1</opl].s <d <opl].seype=='"v2.6.26"pan <dv2.6.26</opl].s <d <opl].seype=='"v2.6.25.20"pan <dv2.6.25.20</opl].s <d <opl].seype=='"v2.6.25.19"pan <dv2.6.25.19</opl].s <d <opl].seype=='"v2.6.25.18"pan <dv2.6.25.18</opl].s <d <opl].seype=='"v2.6.25.17"pan <dv2.6.25.17</opl].s <d <opl].seype=='"v2.6.25.16"pan <dv2.6.25.16</opl].s <d <opl].seype=='"v2.6.25.15"pan <dv2.6.25.15</opl].s <d <opl].seype=='"v2.6.25.14"pan <dv2.6.25.14</opl].s <d <opl].seype=='"v2.6.25.13"pan <dv2.6.25.13</opl].s <d <opl].seype=='"v2.6.25.12"pan <dv2.6.25.12</opl].s <d <opl].seype=='"v2.6.25.11"pan <dv2.6.25.11</opl].s <d <opl].seype=='"v2.6.25.10"pan <dv2.6.25.10</opl].s <d <opl].seype=='"v2.6.25.9"pan <dv2.6.25.9</opl].s <d <opl].seype=='"v2.6.25.8"pan <dv2.6.25.8</opl].s <d <opl].seype=='"v2.6.25.7"pan <dv2.6.25.7</opl].s <d <opl].seype=='"v2.6.25.6"pan <dv2.6.25.6</opl].s <d <opl].seype=='"v2.6.25.5"pan <dv2.6.25.5</opl].s <d <opl].seype=='"v2.6.25.4"pan <dv2.6.25.4</opl].s <d <opl].seype=='"v2.6.25.3"pan <dv2.6.25.3</opl].s <d <opl].seype=='"v2.6.25.2"pan <dv2.6.25.2</opl].s <d <opl].seype=='"v2.6.25.1"pan <dv2.6.25.1</opl].s <d <opl].seype=='"v2.6.25"pan <dv2.6.25</opl].s <d <opl].seype=='"v2.6.24.7"pan <dv2.6.24.7</opl].s <d <opl].seype=='"v2.6.24.6"pan <dv2.6.24.6</opl].s <d <opl].seype=='"v2.6.24.5"pan <dv2.6.24.5</opl].s <d <opl].seype=='"v2.6.24.4"pan <dv2.6.24.4</opl].s <d <opl].seype=='"v2.6.24.3"pan <dv2.6.24.3</opl].s <d <opl].seype=='"v2.6.24.2"pan <dv2.6.24.2</opl].s <d <opl].seype=='"v2.6.24.1"pan <dv2.6.24.1</opl].s <d <opl].seype=='"v2.6.24"pan <dv2.6.24</opl].s <d <opl].seype=='"v2.6.23.17"pan <dv2.6.23.17</opl].s <d <opl].seype=='"v2.6.23.16"pan <dv2.6.23.16</opl].s <d <opl].seype=='"v2.6.23.15"pan <dv2.6.23.15</opl].s <d <opl].seype=='"v2.6.23.14"pan <dv2.6.23.14</opl].s <d <opl].seype=='"v2.6.23.13"pan <dv2.6.23.13</opl].s <d <opl].seype=='"v2.6.23.12"pan <dv2.6.23.12</opl].s <d <opl].seype=='"v2.6.23.11"pan <dv2.6.23.11</opl].s <d <opl].seype=='"v2.6.23.10"pan <dv2.6.23.10</opl].s <d <opl].seype=='"v2.6.23.9"pan <dv2.6.23.9</opl].s <d <opl].seype=='"v2.6.23.8"pan <dv2.6.23.8</opl].s <d <opl].seype=='"v2.6.23.7"pan <dv2.6.23.7</opl].s <d <opl].seype=='"v2.6.23.6"pan <dv2.6.23.6</opl].s <d <opl].seype=='"v2.6.23.5"pan <dv2.6.23.5</opl].s <d <opl].seype=='"v2.6.23.4"pan <dv2.6.23.4</opl].s <d <opl].seype=='"v2.6.23.3"pan <dv2.6.23.3</opl].s <d <opl].seype=='"v2.6.23.2"pan <dv2.6.23.2</opl].s <d <opl].seype=='"v2.6.23.1"pan <dv2.6.23.1</opl].s <d <opl].seype=='"v2.6.23"pan <dv2.6.23</opl].s <d <opl].seype=='"v2.6.22.19"pan <dv2.6.22.19</opl].s <d <opl].seype=='"v2.6.22.18"pan <dv2.6.22.18</opl].s <d <opl].seype=='"v2.6.22.17"pan <dv2.6.22.17</opl].s <d <opl].seype=='"v2.6.22.16"pan <dv2.6.22.16</opl].s <d <opl].seype=='"v2.6.22.15"pan <dv2.6.22.15</opl].s <d <opl].seype=='"v2.6.22.14"pan <dv2.6.22.14</opl].s <d <opl].seype=='"v2.6.22.13"pan <dv2.6.22.13</opl].s <d <opl].seype=='"v2.6.22.12"pan <dv2.6.22.12</opl].s <d <opl].seype=='"v2.6.22.11"pan <dv2.6.22.11</opl].s <d <opl].seype=='"v2.6.22.10"pan <dv2.6.22.10</opl].s <d <opl].seype=='"v2.6.22.9"pan <dv2.6.22.9</opl].s <d <opl].seype=='"v2.6.22.8"pan <dv2.6.22.8</opl].s <d <opl].seype=='"v2.6.22.7"pan <dv2.6.22.7</opl].s <d <opl].seype=='"v2.6.22.6"pan <dv2.6.22.6</opl].s <d <opl].seype=='"v2.6.22.5"pan <dv2.6.22.5</opl].s <d <opl].seype=='"v2.6.22.4"pan <dv2.6.22.4</opl].s <d <opl].seype=='"v2.6.22.3"pan <dv2.6.22.3</opl].s <d <opl].seype=='"v2.6.22.2"pan <dv2.6.22.2</opl].s <d <opl].seype=='"v2.6.22.1"pan <dv2.6.22.1</opl].s <d <opl].seype=='"v2.6.22"pan <dv2.6.22</opl].s <d <opl].seype=='"v2.6.21.7"pan <dv2.6.21.7</opl].s <d <opl].seype=='"v2.6.21.6"pan <dv2.6.21.6</opl].s <d <opl].seype=='"v2.6.21.5"pan <dv2.6.21.5</opl].s <d <opl].seype=='"v2.6.21.4"pan <dv2.6.21.4</opl].s <d <opl].seype=='"v2.6.21.3"pan <dv2.6.21.3</opl].s <d <opl].seype=='"v2.6.21.2"pan <dv2.6.21.2</opl].s <d <opl].seype=='"v2.6.21.1"pan <dv2.6.21.1</opl].s <d <opl].seype=='"v2.6.21"pan <dv2.6.21</opl].s <d <opl].seype=='"v2.6.20.21"pan <dv2.6.20.21</opl].s <d <opl].seype=='"v2.6.20.20"pan <dv2.6.20.20</opl].s <d <opl].seype=='"v2.6.20.19"pan <dv2.6.20.19</opl].s <d <opl].seype=='"v2.6.20.18"pan <dv2.6.20.18</opl].s <d <opl].seype=='"v2.6.20.17"pan <dv2.6.20.17</opl].s <d <opl].seype=='"v2.6.20.16"pan <dv2.6.20.16</opl].s <d <opl].seype=='"v2.6.20.15"pan <dv2.6.20.15</opl].s <d <opl].seype=='"v2.6.20.14"pan <dv2.6.20.14</opl].s <d <opl].seype=='"v2.6.20.13"pan <dv2.6.20.13</opl].s <d <opl].seype=='"v2.6.20.12"pan <dv2.6.20.12</opl].s <d <opl].seype=='"v2.6.20.11"pan <dv2.6.20.11</opl].s <d <opl].seype=='"v2.6.20.10"pan <dv2.6.20.10</opl].s <d <opl].seype=='"v2.6.20.9"pan <dv2.6.20.9</opl].s <d <opl].seype=='"v2.6.20.8"pan <dv2.6.20.8</opl].s <d <opl].seype=='"v2.6.20.7"pan <dv2.6.20.7</opl].s <d <opl].seype=='"v2.6.20.6"pan <dv2.6.20.6</opl].s <d <opl].seype=='"v2.6.20.5"pan <dv2.6.20.5</opl].s <d <opl].seype=='"v2.6.20.4"pan <dv2.6.20.4</opl].s <d <opl].seype=='"v2.6.20.3"pan <dv2.6.20.3</opl].s <d <opl].seype=='"v2.6.20.2"pan <dv2.6.20.2</opl].s <d <opl].seype=='"v2.6.20.1"pan <dv2.6.20.1</opl].s <d <opl].seype=='"v2.6.20"pan <dv2.6.20</opl].s <d <opl].seype=='"v2.6.19.7"pan <dv2.6.19.7</opl].s <d <opl].seype=='"v2.6.19.6"pan <dv2.6.19.6</opl].s <d <opl].seype=='"v2.6.19.5"pan <dv2.6.19.5</opl].s <d <opl].seype=='"v2.6.19.4"pan <dv2.6.19.4</opl].s <d <opl].seype=='"v2.6.19.3"pan <dv2.6.19.3</opl].s <d <opl].seype=='"v2.6.19.2"pan <dv2.6.19.2</opl].s <d <opl].seype=='"v2.6.19.1"pan <dv2.6.19.1</opl].s <d <opl].seype=='"v2.6.19"pan <dv2.6.19</opl].s <d <opl].seype=='"v2.6.18.8"pan <dv2.6.18.8</opl].s <d <opl].seype=='"v2.6.18.7"pan <dv2.6.18.7</opl].s <d <opl].seype=='"v2.6.18.6"pan <dv2.6.18.6</opl].s <d <opl].seype=='"v2.6.18.5"pan <dv2.6.18.5</opl].s <d <opl].seype=='"v2.6.18.4"pan <dv2.6.18.4</opl].s <d <opl].seype=='"v2.6.18.3"pan <dv2.6.18.3</opl].s <d <opl].seype=='"v2.6.18.2"pan <dv2.6.18.2</opl].s <d <opl].seype=='"v2.6.18.1"pan <dv2.6.18.1</opl].s <d <opl].seype=='"v2.6.18"pan <dv2.6.18</opl].s <d <opl].seype=='"v2.6.17.14"pan <dv2.6.17.14</opl].s <d <opl].seype=='"v2.6.17.13"pan <dv2.6.17.13</opl].s <d <opl].seype=='"v2.6.17.12"pan <dv2.6.17.12</opl].s <d <opl].seype=='"v2.6.17.11"pan <dv2.6.17.11</opl].s <d <opl].seype=='"v2.6.17.10"pan <dv2.6.17.10</opl].s <d <opl].seype=='"v2.6.17.9"pan <dv2.6.17.9</opl].s <d <opl].seype=='"v2.6.17.8"pan <dv2.6.17.8</opl].s <d <opl].seype=='"v2.6.17.7"pan <dv2.6.17.7</opl].s <d <opl].seype=='"v2.6.17.6"pan <dv2.6.17.6</opl].s <d <opl].seype=='"v2.6.17.5"pan <dv2.6.17.5</opl].s <d <opl].seype=='"v2.6.17.4"pan <dv2.6.17.4</opl].s <d <opl].seype=='"v2.6.17.3"pan <dv2.6.17.3</opl].s <d <opl].seype=='"v2.6.17.2"pan <dv2.6.17.2</opl].s <d <opl].seype=='"v2.6.17.1"pan <dv2.6.17.1</opl].s <d <opl].seype=='"v2.6.17"pan <dv2.6.17</opl].s <d <opl].seype=='"v2.6.16.62"pan <dv2.6.16.62</opl].s <d <opl].seype=='"v2.6.16.61"pan <dv2.6.16.61</opl].s <d <opl].seype=='"v2.6.16.60"pan <dv2.6.16.60</opl].s <d <opl].seype=='"v2.6.16.59"pan <dv2.6.16.59</opl].s <d <opl].seype=='"v2.6.16.58"pan <dv2.6.16.58</opl].s <d <opl].seype=='"v2.6.16.57"pan <dv2.6.16.57</opl].s <d <opl].seype=='"v2.6.16.56"pan <dv2.6.16.56</opl].s <d <opl].seype=='"v2.6.16.55"pan <dv2.6.16.55</opl].s <d <opl].seype=='"v2.6.16.54"pan <dv2.6.16.54</opl].s <d <opl].seype=='"v2.6.16.53"pan <dv2.6.16.53</opl].s <d <opl].seype=='"v2.6.16.52"pan <dv2.6.16.52</opl].s <d <opl].seype=='"v2.6.16.51"pan <dv2.6.16.51</opl].s <d <opl].seype=='"v2.6.16.50"pan <dv2.6.16.50</opl].s <d <opl].seype=='"v2.6.16.49"pan <dv2.6.16.49</opl].s <d <opl].seype=='"v2.6.16.48"pan <dv2.6.16.48</opl].s <d <opl].seype=='"v2.6.16.47"pan <dv2.6.16.47</opl].s <d <opl].seype=='"v2.6.16.46"pan <dv2.6.16.46</opl].s <d <opl].seype=='"v2.6.16.45"pan <dv2.6.16.45</opl].s <d <opl].seype=='"v2.6.16.44"pan <dv2.6.16.44</opl].s <d <opl].seype=='"v2.6.16.43"pan <dv2.6.16.43</opl].s <d <opl].seype=='"v2.6.16.42"pan <dv2.6.16.42</opl].s <d <opl].seype=='"v2.6.16.41"pan <dv2.6.16.41</opl].s <d <opl].seype=='"v2.6.16.40"pan <dv2.6.16.40</opl].s <d <opl].seype=='"v2.6.16.39"pan <dv2.6.16.39</opl].s <d <opl].seype=='"v2.6.16.38"pan <dv2.6.16.38</opl].s <d <opl].seype=='"v2.6.16.37"pan <dv2.6.16.37</opl].s <d <opl].seype=='"v2.6.16.36"pan <dv2.6.16.36</opl].s <d <opl].seype=='"v2.6.16.35"pan <dv2.6.16.35</opl].s <d <opl].seype=='"v2.6.16.34"pan <dv2.6.16.34</opl].s <d <opl].seype=='"v2.6.16.33"pan <dv2.6.16.33</opl].s <d <opl].seype=='"v2.6.16.32"pan <dv2.6.16.32</opl].s <d <opl].seype=='"v2.6.16.31"pan <dv2.6.16.31</opl].s <d <opl].seype=='"v2.6.16.30"pan <dv2.6.16.30</opl].s <d <opl].seype=='"v2.6.16.29"pan <dv2.6.16.29</opl].s <d <opl].seype=='"v2.6.16.28"pan <dv2.6.16.28</opl].s <d <opl].seype=='"v2.6.16.27"pan <dv2.6.16.27</opl].s <d <opl].seype=='"v2.6.16.26"pan <dv2.6.16.26</opl].s <d <opl].seype=='"v2.6.16.25"pan <dv2.6.16.25</opl].s <d <opl].seype=='"v2.6.16.24"pan <dv2.6.16.24</opl].s <d <opl].seype=='"v2.6.16.23"pan <dv2.6.16.23</opl].s <d <opl].seype=='"v2.6.16.22"pan <dv2.6.16.22</opl].s <d <opl].seype=='"v2.6.16.21"pan <dv2.6.16.21</opl].s <d <opl].seype=='"v2.6.16.20"pan <dv2.6.16.20</opl].s <d <opl].seype=='"v2.6.16.19"pan <dv2.6.16.19</opl].s <d <opl].seype=='"v2.6.16.18"pan <dv2.6.16.18</opl].s <d <opl].seype=='"v2.6.16.17"pan <dv2.6.16.17</opl].s <d <opl].seype=='"v2.6.16.16"pan <dv2.6.16.16</opl].s <d <opl].seype=='"v2.6.16.15"pan <dv2.6.16.15</opl].s <d <opl].seype=='"v2.6.16.14"pan <dv2.6.16.14</opl].s <d <opl].seype=='"v2.6.16.13"pan <dv2.6.16.13</opl].s <d <opl].seype=='"v2.6.16.12"pan <dv2.6.16.12</opl].s <d <opl].seype=='"v2.6.16.11"pan <dv2.6.16.11</opl].s <d <opl].seype=='"v2.6.16.10"pan <dv2.6.16.10</opl].s <d <opl].seype=='"v2.6.16.9"pan <dv2.6.16.9</opl].s <d <opl].seype=='"v2.6.16.8"pan <dv2.6.16.8</opl].s <d <opl].seype=='"v2.6.16.7"pan <dv2.6.16.7</opl].s <d <opl].seype=='"v2.6.16.6"pan <dv2.6.16.6</opl].s <d <opl].seype=='"v2.6.16.5"pan <dv2.6.16.5</opl].s <d <opl].seype=='"v2.6.16.4"pan <dv2.6.16.4</opl].s <d <opl].seype=='"v2.6.16.3"pan <dv2.6.16.3</opl].s <d <opl].seype=='"v2.6.16.2"pan <dv2.6.16.2</opl].s <d <opl].seype=='"v2.6.16.1"pan <dv2.6.16.1</opl].s <d <opl].seype=='"v2.6.16"pan <dv2.6.16</opl].s <d <opl].seype=='"v2.6.15.7"pan <dv2.6.15.7</opl].s <d <opl].seype=='"v2.6.15.6"pan <dv2.6.15.6</opl].s <d <opl].seype=='"v2.6.15.5"pan <dv2.6.15.5</opl].s <d <opl].seype=='"v2.6.15.4"pan <dv2.6.15.4</opl].s <d <opl].seype=='"v2.6.15.3"pan <dv2.6.15.3</opl].s <d <opl].seype=='"v2.6.15.2"pan <dv2.6.15.2</opl].s <d <opl].seype=='"v2.6.15.1"pan <dv2.6.15.1</opl].s <d <opl].seype=='"v2.6.15"pan <dv2.6.15</opl].s <d <opl].seype=='"v2.6.14.7"pan <dv2.6.14.7</opl].s <d <opl].seype=='"v2.6.14.6"pan <dv2.6.14.6</opl].s <d <opl].seype=='"v2.6.14.5"pan <dv2.6.14.5</opl].s <d <opl].seype=='"v2.6.14.4"pan <dv2.6.14.4</opl].s <d <opl].seype=='"v2.6.14.3"pan <dv2.6.14.3</opl].s <d <opl].seype=='"v2.6.14.2"pan <dv2.6.14.2</opl].s <d <opl].seype=='"v2.6.14.1"pan <dv2.6.14.1</opl].s <d <opl].seype=='"v2.6.14"pan <dv2.6.14</opl].s <d <opl].seype=='"v2.6.13.5"pan <dv2.6.13.5</opl].s <d <opl].seype=='"v2.6.13.4"pan <dv2.6.13.4</opl].s <d <opl].seype=='"v2.6.13.3"pan <dv2.6.13.3</opl].s <d <opl].seype=='"v2.6.13.2"pan <dv2.6.13.2</opl].s <d <opl].seype=='"v2.6.13.1"pan <dv2.6.13.1</opl].s <d <opl].seype=='"v2.6.13"pan <dv2.6.13</opl].s <d <opl].seype=='"v2.6.12.6"pan <dv2.6.12.6</opl].s <d <opl].seype=='"v2.6.12.5"pan <dv2.6.12.5</opl].s <d <opl].seype=='"v2.6.12.4"pan <dv2.6.12.4</opl].s <d <opl].seype=='"v2.6.12.3"pan <dv2.6.12.3</opl].s <d <opl].seype=='"v2.6.12.2"pan <dv2.6.12.2</opl].s <d <opl].seype=='"v2.6.12.1"pan <dv2.6.12.1</opl].s <d <opl].seype=='"v2.6.12"pan <dv2.6.12</opl].s <d <opl].seype=='"v2.6.11"pan <dv2.6.11</opl].s <d </select> pan </spas </form <a pan href="../linux+v3.7.10/drivers/pcmcia/m8xx_pcmcia.c">pan <img src="../.static/gfx/right.png" alt=">>"></a>pa</spas pa<spas class="lxr_search">pan <form acl].s="+search" method="post" onsubmit="return do_search(this);">pan <input typ='"hidden" nam='"navtarget" ype=='"">pan <input typ='"text" nam='"search" id'"search">pan <butt.setyp='"submit">Search</butt.s </form </spas pa<spas class="lxr_prefs" <a href="+prefs?return=drivers/pcmcia/m8xx_pcmcia.c"pan onclick="return ajax_prefs();">pan Prefs </a>pa</spas n </div n <form acl].s="ajax+*" method="post" onsubmit="return false;">pa<input typ='"hidden" nam='"ajax_lookup" id'"ajax_lookup" ype=='"">pn </form pn <div class="headingbott.m"></div n </div n <div id'"search_results" class="search_results" n </div <div id'"content"> <div id'"file_contents" <pre class="done" id'"6a/bf/573f2a04b4d0d9eaa1d67cbcc9e74fa47a76_3/0" <a href="drivers/pcmcia/m8xx_pcmcia.c#L1" id'"L1" class="line" nam='"L1"> 1</a><spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L2" id'"L2" class="line" nam='"L2"> 2</a><spas class="comment"> * m8xx_pcmcia.c - Linux PCMCIA socket driver for the mpc8xx series.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L3" id'"L3" class="line" nam='"L3"> 3</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L4" id'"L4" class="line" nam='"L4"> 4</a><spas class="comment"> * (C) 1999-2000 Magnus Damm <damm@opensource.se></spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L5" id'"L5" class="line" nam='"L5"> 5</a><spas class="comment"> * (C) 2001-2002 Montavista Software, Inc.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L6" id'"L6" class="line" nam='"L6"> 6</a><spas class="comment"> * <mlocke@mvista.com></spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L7" id'"L7" class="line" nam='"L7"> 7</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L8" id'"L8" class="line" nam='"L8"> 8</a><spas class="comment"> * Support for two slots by Cyclades Corporal].s</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L9" id'"L9" class="line" nam='"L9"> 9</a><spas class="comment"> * <oliver.kurth@cyclades.de></spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L10" id'"L10" class="line" nam='"L10"> 10</a><spas class="comment"> * Further fixes,dv2.6 kernel port</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L11" id'"L11" class="line" nam='"L11"> 11</a><spas class="comment"> * <marcelo.tosatti@cyclades.com></spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L12" id'"L12" class="line" nam='"L12"> 12</a><spas class="comment"> * </spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L13" id'"L13" class="line" nam='"L13"> 13</a><spas class="comment"> * Some fixes,daddil].ss (C) 2005-2007 Montavista Software, Inc.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L14" id'"L14" class="line" nam='"L14"> 14</a><spas class="comment"> * <vbordug@ru.mvista.com></spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L15" id'"L15" class="line" nam='"L15"> 15</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L16" id'"L16" class="line" nam='"L16"> 16</a><spas class="comment"> * "The ExCA standard specifies that socket controllers should provide</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L17" id'"L17" class="line" nam='"L17"> 17</a><spas class="comment"> * two IO and five memory windows per socket, which cas be independently</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L18" id'"L18" class="line" nam='"L18"> 18</a><spas class="comment"> * configured and posil].sed in the hostdaddress space and mapped to</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L19" id'"L19" class="line" nam='"L19"> 19</a><spas class="comment"> * arbitrary segments of card address space. " - David A Hinds. 1999</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L20" id'"L20" class="line" nam='"L20"> 20</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L21" id'"L21" class="line" nam='"L21"> 21</a><spas class="comment"> * This controller does _not_ meet the ExCA standard.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L22" id'"L22" class="line" nam='"L22"> 22</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L23" id'"L23" class="line" nam='"L23"> 23</a><spas class="comment"> * m8xx pcmcia controller brief info:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L24" id'"L24" class="line" nam='"L24"> 24</a><spas class="comment"> * + 8 windows (attrib, mem, i/o)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L25" id'"L25" class="line" nam='"L25"> 25</a><spas class="comment"> * + up to two slots (SLOT_A and SLOT_B)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L26" id'"L26" class="line" nam='"L26"> 26</a><spas class="comment"> * + inputpins,doutputpins,devent and mask registers.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L27" id'"L27" class="line" nam='"L27"> 27</a><spas class="comment"> * - no offset register. sigh.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L28" id'"L28" class="line" nam='"L28"> 28</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L29" id'"L29" class="line" nam='"L29"> 29</a><spas class="comment"> * Because of the lacking offset register we mustdmap the whole card.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L30" id'"L30" class="line" nam='"L30"> 30</a><spas class="comment"> * We assign each memory window PCMCIA_MEM_WIN_SIZE address space.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L31" id'"L31" class="line" nam='"L31"> 31</a><spas class="comment"> * Make sure there is (PCMCIA_MEM_WIN_SIZE * PCMCIA_MEM_WIN_NO</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L32" id'"L32" class="line" nam='"L32"> 32</a><spas class="comment"> * * PCMCIA_SOCKETS_NO) bytes at PCMCIA_MEM_WIN_BASE.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L33" id'"L33" class="line" nam='"L33"> 33</a><spas class="comment"> * The i/o windows are dynamically allocated at PCMCIA_IO_WIN_BASE.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L34" id'"L34" class="line" nam='"L34"> 34</a><spas class="comment"> * They are maximum 64KByte each...</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L35" id'"L35" class="line" nam='"L35"> 35</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L36" id'"L36" class="line" nam='"L36"> 36</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L37" id'"L37" class="line" nam='"L37"> 37</a>#include <<a href="include/linux/module.h" class="fref">linux/module.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L38" id'"L38" class="line" nam='"L38"> 38</a>#include <<a href="include/linux/init.h" class="fref">linux/init.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L39" id'"L39" class="line" nam='"L39"> 39</a>#include <<a href="include/linux/typ=s.h" class="fref">linux/typ=s.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L40" id'"L40" class="line" nam='"L40"> 40</a>#include <<a href="include/linux/fcntl.h" class="fref">linux/fcntl.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L41" id'"L41" class="line" nam='"L41"> 41</a>#include <<a href="include/linux/string.h" class="fref">linux/string.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L42" id'"L42" class="line" nam='"L42"> 42</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L43" id'"L43" class="line" nam='"L43"> 43</a>#include <<a href="include/linux/kernel.h" class="fref">linux/kernel.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L44" id'"L44" class="line" nam='"L44"> 44</a>#include <<a href="include/linux/errno.h" class="fref">linux/errno.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L45" id'"L45" class="line" nam='"L45"> 45</a>#include <<a href="include/linux/timer.h" class="fref">linux/timer.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L46" id'"L46" class="line" nam='"L46"> 46</a>#include <<a href="include/linux/ioport.h" class="fref">linux/ioport.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L47" id'"L47" class="line" nam='"L47"> 47</a>#include <<a href="include/linux/delay.h" class="fref">linux/delay.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L48" id'"L48" class="line" nam='"L48"> 48</a>#include <<a href="include/linux/interrupt.h" class="fref">linux/interrupt.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L49" id'"L49" class="line" nam='"L49"> 49</a>#include <<a href="include/linux/fsl_devic=s.h" class="fref">linux/fsl_devic=s.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L50" id'"L50" class="line" nam='"L50"> 50</a>#include <<a href="include/linux/bitops.h" class="fref">linux/bitops.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L51" id'"L51" class="line" nam='"L51"> 51</a>#include <<a href="include/linux/of_devic=.h" class="fref">linux/of_devic=.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L52" id'"L52" class="line" nam='"L52"> 52</a>#include <<a href="include/linux/of_platform.h" class="fref">linux/of_platform.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L53" id'"L53" class="line" nam='"L53"> 53</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L54" id'"L54" class="line" nam='"L54"> 54</a>#include <<a href="+ambig=include/asm-alpha/io.h|include/asm-arm/io.h|include/asm-avr32/io.h|include/asm-blackfin/io.h|include/asm-cris/io.h|include/asm-frv/io.h|include/asm-generic/io.h|include/asm-h8300/io.h|include/asm-i386/io.h|include/asm-ia64/io.h|include/asm-m32r/io.h|include/asm-m68k/io.h|include/asm-m68knommu/io.h|include/asm-mips/io.h|include/asm-mips64/io.h|include/asm-parisc/io.h|include/asm-powerpc/io.h|include/asm-ppc/io.h|include/asm-s390/io.h|include/asm-sh/io.h|include/asm-sh64/io.h|include/asm-sparc/io.h|include/asm-sparc64/io.h|include/asm-um/io.h|include/asm-v850/io.h|include/asm-x86/io.h|include/asm-x86_64/io.h|include/asm-xtensa/io.h" class="falt">asm/io.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L55" id'"L55" class="line" nam='"L55"> 55</a>#include <<a href="+ambig=include/asm-alpha/time.h|include/asm-arm/time.h|include/asm-avr32/time.h|include/asm-blackfin/time.h|include/asm-cris/time.h|include/asm-frv/time.h|include/asm-generic/time.h|include/asm-h8300/time.h|include/asm-i386/time.h|include/asm-ia64/time.h|include/asm-m32r/time.h|include/asm-m68k/time.h|include/asm-m68knommu/time.h|include/asm-mips/time.h|include/asm-mips64/time.h|include/asm-parisc/time.h|include/asm-powerpc/time.h|include/asm-ppc/time.h|include/asm-s390/time.h|include/asm-sh/time.h|include/asm-sh64/time.h|include/asm-sparc/time.h|include/asm-sparc64/time.h|include/asm-um/time.h|include/asm-v850/time.h|include/asm-x86/time.h|include/asm-x86_64/time.h|include/asm-xtensa/time.h" class="falt">asm/time.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L56" id'"L56" class="line" nam='"L56"> 56</a>#include <<a href="+ambig=include/asm-alpha/mpc8xx.h|include/asm-arm/mpc8xx.h|include/asm-avr32/mpc8xx.h|include/asm-blackfin/mpc8xx.h|include/asm-cris/mpc8xx.h|include/asm-frv/mpc8xx.h|include/asm-generic/mpc8xx.h|include/asm-h8300/mpc8xx.h|include/asm-i386/mpc8xx.h|include/asm-ia64/mpc8xx.h|include/asm-m32r/mpc8xx.h|include/asm-m68k/mpc8xx.h|include/asm-m68knommu/mpc8xx.h|include/asm-mips/mpc8xx.h|include/asm-mips64/mpc8xx.h|include/asm-parisc/mpc8xx.h|include/asm-powerpc/mpc8xx.h|include/asm-ppc/mpc8xx.h|include/asm-s390/mpc8xx.h|include/asm-sh/mpc8xx.h|include/asm-sh64/mpc8xx.h|include/asm-sparc/mpc8xx.h|include/asm-sparc64/mpc8xx.h|include/asm-um/mpc8xx.h|include/asm-v850/mpc8xx.h|include/asm-x86/mpc8xx.h|include/asm-x86_64/mpc8xx.h|include/asm-xtensa/mpc8xx.h" class="falt">asm/mpc8xx.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L57" id'"L57" class="line" nam='"L57"> 57</a>#include <<a href="+ambig=include/asm-alpha/8xx_immap.h|include/asm-arm/8xx_immap.h|include/asm-avr32/8xx_immap.h|include/asm-blackfin/8xx_immap.h|include/asm-cris/8xx_immap.h|include/asm-frv/8xx_immap.h|include/asm-generic/8xx_immap.h|include/asm-h8300/8xx_immap.h|include/asm-i386/8xx_immap.h|include/asm-ia64/8xx_immap.h|include/asm-m32r/8xx_immap.h|include/asm-m68k/8xx_immap.h|include/asm-m68knommu/8xx_immap.h|include/asm-mips/8xx_immap.h|include/asm-mips64/8xx_immap.h|include/asm-parisc/8xx_immap.h|include/asm-powerpc/8xx_immap.h|include/asm-ppc/8xx_immap.h|include/asm-s390/8xx_immap.h|include/asm-sh/8xx_immap.h|include/asm-sh64/8xx_immap.h|include/asm-sparc/8xx_immap.h|include/asm-sparc64/8xx_immap.h|include/asm-um/8xx_immap.h|include/asm-v850/8xx_immap.h|include/asm-x86/8xx_immap.h|include/asm-x86_64/8xx_immap.h|include/asm-xtensa/8xx_immap.h" class="falt">asm/8xx_immap.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L58" id'"L58" class="line" nam='"L58"> 58</a>#include <<a href="+ambig=include/asm-alpha/irq.h|include/asm-arm/irq.h|include/asm-avr32/irq.h|include/asm-blackfin/irq.h|include/asm-cris/irq.h|include/asm-frv/irq.h|include/asm-generic/irq.h|include/asm-h8300/irq.h|include/asm-i386/irq.h|include/asm-ia64/irq.h|include/asm-m32r/irq.h|include/asm-m68k/irq.h|include/asm-m68knommu/irq.h|include/asm-mips/irq.h|include/asm-mips64/irq.h|include/asm-parisc/irq.h|include/asm-powerpc/irq.h|include/asm-ppc/irq.h|include/asm-s390/irq.h|include/asm-sh/irq.h|include/asm-sh64/irq.h|include/asm-sparc/irq.h|include/asm-sparc64/irq.h|include/asm-um/irq.h|include/asm-v850/irq.h|include/asm-x86/irq.h|include/asm-x86_64/irq.h|include/asm-xtensa/irq.h" class="falt">asm/irq.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L59" id'"L59" class="line" nam='"L59"> 59</a>#include <<a href="+ambig=include/asm-alpha/fs_pd.h|include/asm-arm/fs_pd.h|include/asm-avr32/fs_pd.h|include/asm-blackfin/fs_pd.h|include/asm-cris/fs_pd.h|include/asm-frv/fs_pd.h|include/asm-generic/fs_pd.h|include/asm-h8300/fs_pd.h|include/asm-i386/fs_pd.h|include/asm-ia64/fs_pd.h|include/asm-m32r/fs_pd.h|include/asm-m68k/fs_pd.h|include/asm-m68knommu/fs_pd.h|include/asm-mips/fs_pd.h|include/asm-mips64/fs_pd.h|include/asm-parisc/fs_pd.h|include/asm-powerpc/fs_pd.h|include/asm-ppc/fs_pd.h|include/asm-s390/fs_pd.h|include/asm-sh/fs_pd.h|include/asm-sh64/fs_pd.h|include/asm-sparc/fs_pd.h|include/asm-sparc64/fs_pd.h|include/asm-um/fs_pd.h|include/asm-v850/fs_pd.h|include/asm-x86/fs_pd.h|include/asm-x86_64/fs_pd.h|include/asm-xtensa/fs_pd.h" class="falt">asm/fs_pd.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L60" id'"L60" class="line" nam='"L60"> 60</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L61" id'"L61" class="line" nam='"L61"> 61</a>#include <<a href="include/pcmcia/ss.h" class="fref">pcmcia/ss.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L62" id'"L62" class="line" nam='"L62"> 62</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L63" id'"L63" class="line" nam='"L63"> 63</a>#define <a href="+code=pcmcia_info" class="sref">pcmcia_info</a>(<a href="+code=args" class="sref">args</a>...) <a href="+code=printk" class="sref">printk</a>(<a href="+code=KERN_INFO" class="sref">KERN_INFO</a> <spas class="string">"m8xx_pcmcia: "</spas <a href="+code=args" class="sref">args</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L64" id'"L64" class="line" nam='"L64"> 64</a>#define <a href="+code=pcmcia_error" class="sref">pcmcia_error</a>(<a href="+code=args" class="sref">args</a>...) <a href="+code=printk" class="sref">printk</a>(<a href="+code=KERN_ERR" class="sref">KERN_ERR</a> <spas class="string">"m8xx_pcmcia: "</spas <a href="+code=args" class="sref">args</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L65" id'"L65" class="line" nam='"L65"> 65</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L66" id'"L66" class="line" nam='"L66"> 66</a>static const char *<a href="+code=version" class="sref">version</a> = <spas class="string">"Version 0.06, Aug 2005"</spas ; <a href="drivers/pcmcia/m8xx_pcmcia.c#L67" id'"L67" class="line" nam='"L67"> 67</a><a href="+code=MODULE_LICENSE" class="sref">MODULE_LICENSE</a>(<spas class="string">"Dual MPL/GPL"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L68" id'"L68" class="line" nam='"L68"> 68</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L69" id'"L69" class="line" nam='"L69"> 69</a>#if !<a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a>) && !<a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L70" id'"L70" class="line" nam='"L70"> 70</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L71" id'"L71" class="line" nam='"L71"> 71</a><spas class="comment">/* The RPX series use SLOT_B */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L72" id'"L72" class="line" nam='"L72"> 72</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_RPXCLASSIC" class="sref">CONFIG_RPXCLASSIC</a>) || <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_RPXLITE" class="sref">CONFIG_RPXLITE</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L73" id'"L73" class="line" nam='"L73"> 73</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L74" id'"L74" class="line" nam='"L74"> 74</a>#define <a href="+code=CONFIG_BD_IS_MHZ" class="sref">CONFIG_BD_IS_MHZ</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L75" id'"L75" class="line" nam='"L75"> 75</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L76" id'"L76" class="line" nam='"L76"> 76</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L77" id'"L77" class="line" nam='"L77"> 77</a><spas class="comment">/* The ADS board use SLOT_A */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L78" id'"L78" class="line" nam='"L78"> 78</a>#ifdef <a href="+code=CONFIG_ADS" class="sref">CONFIG_ADS</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L79" id'"L79" class="line" nam='"L79"> 79</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L80" id'"L80" class="line" nam='"L80"> 80</a>#define <a href="+code=CONFIG_BD_IS_MHZ" class="sref">CONFIG_BD_IS_MHZ</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L81" id'"L81" class="line" nam='"L81"> 81</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L82" id'"L82" class="line" nam='"L82"> 82</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L83" id'"L83" class="line" nam='"L83"> 83</a><spas class="comment">/* The FADS series are a mess */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L84" id'"L84" class="line" nam='"L84"> 84</a>#ifdef <a href="+code=CONFIG_FADS" class="sref">CONFIG_FADS</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L85" id'"L85" class="line" nam='"L85"> 85</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MPC860T" class="sref">CONFIG_MPC860T</a>) || <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MPC860" class="sref">CONFIG_MPC860</a>) || <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MPC821" class="sref">CONFIG_MPC821</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L86" id'"L86" class="line" nam='"L86"> 86</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L87" id'"L87" class="line" nam='"L87"> 87</a>#else <a href="drivers/pcmcia/m8xx_pcmcia.c#L88" id'"L88" class="line" nam='"L88"> 88</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L89" id'"L89" class="line" nam='"L89"> 89</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L90" id'"L90" class="line" nam='"L90"> 90</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L91" id'"L91" class="line" nam='"L91"> 91</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L92" id'"L92" class="line" nam='"L92"> 92</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MPC885ADS" class="sref">CONFIG_MPC885ADS</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L93" id'"L93" class="line" nam='"L93"> 93</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L94" id'"L94" class="line" nam='"L94"> 94</a>#define <a href="+code=PCMCIA_GLITCHY_CD" class="sref">PCMCIA_GLITCHY_CD</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L95" id'"L95" class="line" nam='"L95"> 95</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L96" id'"L96" class="line" nam='"L96"> 96</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L97" id'"L97" class="line" nam='"L97"> 97</a><spas class="comment">/* Cyclades ACS uses both slots */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L98" id'"L98" class="line" nam='"L98"> 98</a>#ifdef <a href="+code=CONFIG_PRxK" class="sref">CONFIG_PRxK</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L99" id'"L99" class="line" nam='"L99"> 99</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L100" id'"L100" class="line" nam='"L100"> 100</a>#define <a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L101" id'"L101" class="line" nam='"L101"> 101</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L102" id'"L102" class="line" nam='"L102"> 102</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L103" id'"L103" class="line" nam='"L103"> 103</a>#endif <spas class="comment">/* !defined(CONFIG_PCMCIA_SLOT_A) && !defined(CONFIG_PCMCIA_SLOT_B) */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L104" id'"L104" class="line" nam='"L104"> 104</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L105" id'"L105" class="line" nam='"L105"> 105</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a>) && <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L106" id'"L106" class="line" nam='"L106"> 106</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L107" id'"L107" class="line" nam='"L107"> 107</a>#define <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a> 2 <a href="drivers/pcmcia/m8xx_pcmcia.c#L108" id'"L108" class="line" nam='"L108"> 108</a><spas class="comment">/* We have only 8 windows, dualsocket support will be limited. */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L109" id'"L109" class="line" nam='"L109"> 109</a>#define <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a> 2 <a href="drivers/pcmcia/m8xx_pcmcia.c#L110" id'"L110" class="line" nam='"L110"> 110</a>#define <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a> 2 <a href="drivers/pcmcia/m8xx_pcmcia.c#L111" id'"L111" class="line" nam='"L111"> 111</a>#define <a href="+code=PCMCIA_SLOT_MSG" class="sref">PCMCIA_SLOT_MSG</a> <spas class="string">"SLOT_A and SLOT_B"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L112" id'"L112" class="line" nam='"L112"> 112</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L113" id'"L113" class="line" nam='"L113"> 113</a>#elif <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a>) || <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PCMCIA_SLOT_B" class="sref">CONFIG_PCMCIA_SLOT_B</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L114" id'"L114" class="line" nam='"L114"> 114</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L115" id'"L115" class="line" nam='"L115"> 115</a>#define <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a> 1 <a href="drivers/pcmcia/m8xx_pcmcia.c#L116" id'"L116" class="line" nam='"L116"> 116</a><spas class="comment">/* full support for one slot */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L117" id'"L117" class="line" nam='"L117"> 117</a>#define <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a> 5 <a href="drivers/pcmcia/m8xx_pcmcia.c#L118" id'"L118" class="line" nam='"L118"> 118</a>#define <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a> 2 <a href="drivers/pcmcia/m8xx_pcmcia.c#L119" id'"L119" class="line" nam='"L119"> 119</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L120" id'"L120" class="line" nam='"L120"> 120</a><spas class="comment">/* define _slot_ to be able to opl]mize macros */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L121" id'"L121" class="line" nam='"L121"> 121</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L122" id'"L122" class="line" nam='"L122"> 122</a>#ifdef <a href="+code=CONFIG_PCMCIA_SLOT_A" class="sref">CONFIG_PCMCIA_SLOT_A</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L123" id'"L123" class="line" nam='"L123"> 123</a>#define <a href="+code=_slot_" class="sref">_slot_</a> 0 <a href="drivers/pcmcia/m8xx_pcmcia.c#L124" id'"L124" class="line" nam='"L124"> 124</a>#define <a href="+code=PCMCIA_SLOT_MSG" class="sref">PCMCIA_SLOT_MSG</a> <spas class="string">"SLOT_A"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L125" id'"L125" class="line" nam='"L125"> 125</a>#else <a href="drivers/pcmcia/m8xx_pcmcia.c#L126" id'"L126" class="line" nam='"L126"> 126</a>#define <a href="+code=_slot_" class="sref">_slot_</a> 1 <a href="drivers/pcmcia/m8xx_pcmcia.c#L127" id'"L127" class="line" nam='"L127"> 127</a>#define <a href="+code=PCMCIA_SLOT_MSG" class="sref">PCMCIA_SLOT_MSG</a> <spas class="string">"SLOT_B"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L128" id'"L128" class="line" nam='"L128"> 128</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L129" id'"L129" class="line" nam='"L129"> 129</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L130" id'"L130" class="line" nam='"L130"> 130</a>#else <a href="drivers/pcmcia/m8xx_pcmcia.c#L131" id'"L131" class="line" nam='"L131"> 131</a>#error <a href="+code=m8xx_pcmcia" class="sref">m8xx_pcmcia</a>: <a href="+code=Bad" class="sref">Bad</a> <a href="+code=configural].s" class="sref">configural].s</a>! <a href="drivers/pcmcia/m8xx_pcmcia.c#L132" id'"L132" class="line" nam='"L132"> 132</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L133" id'"L133" class="line" nam='"L133"> 133</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L134" id'"L134" class="line" nam='"L134"> 134</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L135" id'"L135" class="line" nam='"L135"> 135</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L136" id'"L136" class="line" nam='"L136"> 136</a>#define <a href="+code=PCMCIA_MEM_WIN_BASE" class="sref">PCMCIA_MEM_WIN_BASE</a> 0xe0000000 <spas class="comment">/* base address for memory window 0 */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L137" id'"L137" class="line" nam='"L137"> 137</a>#define <a href="+code=PCMCIA_MEM_WIN_SIZE" class="sref">PCMCIA_MEM_WIN_SIZE</a> 0x04000000 <spas class="comment">/* each memory window is 64 MByte */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L138" id'"L138" class="line" nam='"L138"> 138</a>#define <a href="+code=PCMCIA_IO_WIN_BASE" class="sref">PCMCIA_IO_WIN_BASE</a> <a href="+code=_IO_BASE" class="sref">_IO_BASE</a> <spas class="comment">/* base address for io window 0 */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L139" id'"L139" class="line" nam='"L139"> 139</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L140" id'"L140" class="line" nam='"L140"> 140</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L141" id'"L141" class="line" nam='"L141"> 141</a>static int <a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L142" id'"L142" class="line" nam='"L142"> 142</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L143" id'"L143" class="line" nam='"L143"> 143</a>static <a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCK</a>(<a href="+code=events_lock" class="sref">events_lock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L144" id'"L144" class="line" nam='"L144"> 144</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L145" id'"L145" class="line" nam='"L145"> 145</a>#define <a href="+code=PCMCIA_SOCKET_KEY_5V" class="sref">PCMCIA_SOCKET_KEY_5V</a> 1 <a href="drivers/pcmcia/m8xx_pcmcia.c#L146" id'"L146" class="line" nam='"L146"> 146</a>#define <a href="+code=PCMCIA_SOCKET_KEY_LV" class="sref">PCMCIA_SOCKET_KEY_LV</a> 2 <a href="drivers/pcmcia/m8xx_pcmcia.c#L147" id'"L147" class="line" nam='"L147"> 147</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L148" id'"L148" class="line" nam='"L148"> 148</a><spas class="comment">/* look up table for pgcrx registers */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L149" id'"L149" class="line" nam='"L149"> 149</a>static <a href="+code=u32" class="sref">u32</a> *<a href="+code=m8xx_pgcrx" class="sref">m8xx_pgcrx</a>[2]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L150" id'"L150" class="line" nam='"L150"> 150</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L151" id'"L151" class="line" nam='"L151"> 151</a><spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L152" id'"L152" class="line" nam='"L152"> 152</a><spas class="comment"> * This structure is used to address each window in the PCMCIA controller.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L153" id'"L153" class="line" nam='"L153"> 153</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L154" id'"L154" class="line" nam='"L154"> 154</a><spas class="comment"> * Keep in mind that we assume that pcmcia_win[n+1] is mapped directly</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L155" id'"L155" class="line" nam='"L155"> 155</a><spas class="comment"> * after pcmcia_win[n]...</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L156" id'"L156" class="line" nam='"L156"> 156</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L157" id'"L157" class="line" nam='"L157"> 157</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L158" id'"L158" class="line" nam='"L158"> 158</a>struct <a href="+code=pcmcia_win" class="sref">pcmcia_win</a> { <a href="drivers/pcmcia/m8xx_pcmcia.c#L159" id'"L159" class="line" nam='"L159"> 159</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=br" class="sref">br</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L160" id'"L160" class="line" nam='"L160"> 160</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=or" class="sref">or</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L161" id'"L161" class="line" nam='"L161"> 161</a>}; <a href="drivers/pcmcia/m8xx_pcmcia.c#L162" id'"L162" class="line" nam='"L162"> 162</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L163" id'"L163" class="line" nam='"L163"> 163</a><spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L164" id'"L164" class="line" nam='"L164"> 164</a><spas class="comment"> * For some reason the hardware guys decided to make both slots share</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L165" id'"L165" class="line" nam='"L165"> 165</a><spas class="comment"> * some registers.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L166" id'"L166" class="line" nam='"L166"> 166</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L167" id'"L167" class="line" nam='"L167"> 167</a><spas class="comment"> * Could someone invent object oriented hardware ?</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L168" id'"L168" class="line" nam='"L168"> 168</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L169" id'"L169" class="line" nam='"L169"> 169</a><spas class="comment"> * The macros are used to get the right bit from the registers.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L170" id'"L170" class="line" nam='"L170"> 170</a><spas class="comment"> * SLOT_A : slot = 0</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L171" id'"L171" class="line" nam='"L171"> 171</a><spas class="comment"> * SLOT_B : slot = 1</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L172" id'"L172" class="line" nam='"L172"> 172</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L173" id'"L173" class="line" nam='"L173"> 173</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L174" id'"L174" class="line" nam='"L174"> 174</a>#define <a href="+code=M8XX_PCMCIA_VS1" class="sref">M8XX_PCMCIA_VS1</a>(<a href="+code=slot" class="sref">slot</a>) (0x80000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L175" id'"L175" class="line" nam='"L175"> 175</a>#define <a href="+code=M8XX_PCMCIA_VS2" class="sref">M8XX_PCMCIA_VS2</a>(<a href="+code=slot" class="sref">slot</a>) (0x40000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L176" id'"L176" class="line" nam='"L176"> 176</a>#define <a href="+code=M8XX_PCMCIA_VS_MASK" class="sref">M8XX_PCMCIA_VS_MASK</a>(<a href="+code=slot" class="sref">slot</a>) (0xc0000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L177" id'"L177" class="line" nam='"L177"> 177</a>#define <a href="+code=M8XX_PCMCIA_VS_SHIFT" class="sref">M8XX_PCMCIA_VS_SHIFT</a>(<a href="+code=slot" class="sref">slot</a>) (30 - (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L178" id'"L178" class="line" nam='"L178"> 178</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L179" id'"L179" class="line" nam='"L179"> 179</a>#define <a href="+code=M8XX_PCMCIA_WP" class="sref">M8XX_PCMCIA_WP</a>(<a href="+code=slot" class="sref">slot</a>) (0x20000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L180" id'"L180" class="line" nam='"L180"> 180</a>#define <a href="+code=M8XX_PCMCIA_CD2" class="sref">M8XX_PCMCIA_CD2</a>(<a href="+code=slot" class="sref">slot</a>) (0x10000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L181" id'"L181" class="line" nam='"L181"> 181</a>#define <a href="+code=M8XX_PCMCIA_CD1" class="sref">M8XX_PCMCIA_CD1</a>(<a href="+code=slot" class="sref">slot</a>) (0x08000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L182" id'"L182" class="line" nam='"L182"> 182</a>#define <a href="+code=M8XX_PCMCIA_BVD2" class="sref">M8XX_PCMCIA_BVD2</a>(<a href="+code=slot" class="sref">slot</a>) (0x04000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L183" id'"L183" class="line" nam='"L183"> 183</a>#define <a href="+code=M8XX_PCMCIA_BVD1" class="sref">M8XX_PCMCIA_BVD1</a>(<a href="+code=slot" class="sref">slot</a>) (0x02000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L184" id'"L184" class="line" nam='"L184"> 184</a>#define <a href="+code=M8XX_PCMCIA_RDY" class="sref">M8XX_PCMCIA_RDY</a>(<a href="+code=slot" class="sref">slot</a>) (0x01000000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L185" id'"L185" class="line" nam='"L185"> 185</a>#define <a href="+code=M8XX_PCMCIA_RDY_L" class="sref">M8XX_PCMCIA_RDY_L</a>(<a href="+code=slot" class="sref">slot</a>) (0x00800000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L186" id'"L186" class="line" nam='"L186"> 186</a>#define <a href="+code=M8XX_PCMCIA_RDY_H" class="sref">M8XX_PCMCIA_RDY_H</a>(<a href="+code=slot" class="sref">slot</a>) (0x00400000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L187" id'"L187" class="line" nam='"L187"> 187</a>#define <a href="+code=M8XX_PCMCIA_RDY_R" class="sref">M8XX_PCMCIA_RDY_R</a>(<a href="+code=slot" class="sref">slot</a>) (0x00200000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L188" id'"L188" class="line" nam='"L188"> 188</a>#define <a href="+code=M8XX_PCMCIA_RDY_F" class="sref">M8XX_PCMCIA_RDY_F</a>(<a href="+code=slot" class="sref">slot</a>) (0x00100000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L189" id'"L189" class="line" nam='"L189"> 189</a>#define <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(<a href="+code=slot" class="sref">slot</a>) (0xFFFF0000 >> (<a href="+code=slot" class="sref">slot</a> << 4)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L190" id'"L190" class="line" nam='"L190"> 190</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L191" id'"L191" class="line" nam='"L191"> 191</a>#define <a href="+code=M8XX_PCMCIA_POR_VALID" class="sref">M8XX_PCMCIA_POR_VALID</a> 0x00000001 <a href="drivers/pcmcia/m8xx_pcmcia.c#L192" id'"L192" class="line" nam='"L192"> 192</a>#define <a href="+code=M8XX_PCMCIA_POR_WRPROT" class="sref">M8XX_PCMCIA_POR_WRPROT</a> 0x00000002 <a href="drivers/pcmcia/m8xx_pcmcia.c#L193" id'"L193" class="line" nam='"L193"> 193</a>#define <a href="+code=M8XX_PCMCIA_POR_ATTRMEM" class="sref">M8XX_PCMCIA_POR_ATTRMEM</a> 0x00000010 <a href="drivers/pcmcia/m8xx_pcmcia.c#L194" id'"L194" class="line" nam='"L194"> 194</a>#define <a href="+code=M8XX_PCMCIA_POR_IO" class="sref">M8XX_PCMCIA_POR_IO</a> 0x00000018 <a href="drivers/pcmcia/m8xx_pcmcia.c#L195" id'"L195" class="line" nam='"L195"> 195</a>#define <a href="+code=M8XX_PCMCIA_POR_16BIT" class="sref">M8XX_PCMCIA_POR_16BIT</a> 0x00000040 <a href="drivers/pcmcia/m8xx_pcmcia.c#L196" id'"L196" class="line" nam='"L196"> 196</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L197" id'"L197" class="line" nam='"L197"> 197</a>#define <a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=slot" class="sref">slot</a>) <a href="+code=m8xx_pgcrx" class="sref">m8xx_pgcrx</a>[<a href="+code=slot" class="sref">slot</a>] <a href="drivers/pcmcia/m8xx_pcmcia.c#L198" id'"L198" class="line" nam='"L198"> 198</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L199" id'"L199" class="line" nam='"L199"> 199</a>#define <a href="+code=M8XX_PGCRX_CXOE" class="sref">M8XX_PGCRX_CXOE</a> 0x00000080 <a href="drivers/pcmcia/m8xx_pcmcia.c#L200" id'"L200" class="line" nam='"L200"> 200</a>#define <a href="+code=M8XX_PGCRX_CXRESET" class="sref">M8XX_PGCRX_CXRESET</a> 0x00000040 <a href="drivers/pcmcia/m8xx_pcmcia.c#L201" id'"L201" class="line" nam='"L201"> 201</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L202" id'"L202" class="line" nam='"L202"> 202</a><spas class="comment">/* we keep one lookup table per socket to check flags */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L203" id'"L203" class="line" nam='"L203"> 203</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L204" id'"L204" class="line" nam='"L204"> 204</a>#define <a href="+code=PCMCIA_EVENTS_MAX" class="sref">PCMCIA_EVENTS_MAX</a> 5 <spas class="comment">/* 4 max at a time + terminal].s */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L205" id'"L205" class="line" nam='"L205"> 205</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L206" id'"L206" class="line" nam='"L206"> 206</a>struct <a href="+code=event_table" class="sref">event_table</a> { <a href="drivers/pcmcia/m8xx_pcmcia.c#L207" id'"L207" class="line" nam='"L207"> 207</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=regbit" class="sref">regbit</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L208" id'"L208" class="line" nam='"L208"> 208</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=eventbit" class="sref">eventbit</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L209" id'"L209" class="line" nam='"L209"> 209</a>}; <a href="drivers/pcmcia/m8xx_pcmcia.c#L210" id'"L210" class="line" nam='"L210"> 210</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L211" id'"L211" class="line" nam='"L211"> 211</a>static const char <a href="+code=driver_nam=" class="sref">driver_nam=</a>[] = <spas class="string">"m8xx-pcmcia"</spas ; <a href="drivers/pcmcia/m8xx_pcmcia.c#L212" id'"L212" class="line" nam='"L212"> 212</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L213" id'"L213" class="line" nam='"L213"> 213</a>struct <a href="+code=socket_info" class="sref">socket_info</a> { <a href="drivers/pcmcia/m8xx_pcmcia.c#L214" id'"L214" class="line" nam='"L214"> 214</a> void (*<a href="+code=handler" class="sref">handler</a>) (void *<a href="+code=info" class="sref">info</a>, <a href="+code=u32" class="sref">u32</a> <a href="+code=events" class="sref">events</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L215" id'"L215" class="line" nam='"L215"> 215</a> void *<a href="+code=info" class="sref">info</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L216" id'"L216" class="line" nam='"L216"> 216</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L217" id'"L217" class="line" nam='"L217"> 217</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=slot" class="sref">slot</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L218" id'"L218" class="line" nam='"L218"> 218</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L219" id'"L219" class="line" nam='"L219"> 219</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=bus_freq" class="sref">bus_freq</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L220" id'"L220" class="line" nam='"L220"> 220</a> int <a href="+code=hwirq" class="sref">hwirq</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L221" id'"L221" class="line" nam='"L221"> 221</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L222" id'"L222" class="line" nam='"L222"> 222</a> <a href="+code=socket_state_t" class="sref">socket_state_t</a> <a href="+code=state" class="sref">state</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L223" id'"L223" class="line" nam='"L223"> 223</a> struct <a href="+code=pccard_mem_map" class="sref">pccard_mem_map</a> <a href="+code=mem_win" class="sref">mem_win</a>[<a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L224" id'"L224" class="line" nam='"L224"> 224</a> struct <a href="+code=pccard_io_map" class="sref">pccard_io_map</a> <a href="+code=io_win" class="sref">io_win</a>[<a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L225" id'"L225" class="line" nam='"L225"> 225</a> struct <a href="+code=event_table" class="sref">event_table</a> <a href="+code=events" class="sref">events</a>[<a href="+code=PCMCIA_EVENTS_MAX" class="sref">PCMCIA_EVENTS_MAX</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L226" id'"L226" class="line" nam='"L226"> 226</a> struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> <a href="+code=socket" class="sref">socket</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L227" id'"L227" class="line" nam='"L227"> 227</a>}; <a href="drivers/pcmcia/m8xx_pcmcia.c#L228" id'"L228" class="line" nam='"L228"> 228</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L229" id'"L229" class="line" nam='"L229"> 229</a>static struct <a href="+code=socket_info" class="sref">socket_info</a> <a href="+code=socket" class="sref">socket</a>[<a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L230" id'"L230" class="line" nam='"L230"> 230</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L231" id'"L231" class="line" nam='"L231"> 231</a><spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L232" id'"L232" class="line" nam='"L232"> 232</a><spas class="comment"> * Search this table to see if the windowsize is</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L233" id'"L233" class="line" nam='"L233"> 233</a><spas class="comment"> * supported...</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L234" id'"L234" class="line" nam='"L234"> 234</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L235" id'"L235" class="line" nam='"L235"> 235</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L236" id'"L236" class="line" nam='"L236"> 236</a>#define <a href="+code=M8XX_SIZES_NO" class="sref">M8XX_SIZES_NO</a> 32 <a href="drivers/pcmcia/m8xx_pcmcia.c#L237" id'"L237" class="line" nam='"L237"> 237</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L238" id'"L238" class="line" nam='"L238"> 238</a>static const <a href="+code=u32" class="sref">u32</a> <a href="+code=m8xx_size_to_gray" class="sref">m8xx_size_to_gray</a>[<a href="+code=M8XX_SIZES_NO" class="sref">M8XX_SIZES_NO</a>] = { <a href="drivers/pcmcia/m8xx_pcmcia.c#L239" id'"L239" class="line" nam='"L239"> 239</a> 0x00000001, 0x00000002, 0x00000008, 0x00000004, <a href="drivers/pcmcia/m8xx_pcmcia.c#L240" id'"L240" class="line" nam='"L240"> 240</a> 0x00000080, 0x00000040, 0x00000010, 0x00000020, <a href="drivers/pcmcia/m8xx_pcmcia.c#L241" id'"L241" class="line" nam='"L241"> 241</a> 0x00008000, 0x00004000, 0x00001000, 0x00002000, <a href="drivers/pcmcia/m8xx_pcmcia.c#L242" id'"L242" class="line" nam='"L242"> 242</a> 0x00000100, 0x00000200, 0x00000800, 0x00000400, <a href="drivers/pcmcia/m8xx_pcmcia.c#L243" id'"L243" class="line" nam='"L243"> 243</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L244" id'"L244" class="line" nam='"L244"> 244</a> 0x0fffffff, 0xffffffff, 0xffffffff, 0xffffffff, <a href="drivers/pcmcia/m8xx_pcmcia.c#L245" id'"L245" class="line" nam='"L245"> 245</a> 0x01000000, 0x02000000, 0xffffffff, 0x04000000, <a href="drivers/pcmcia/m8xx_pcmcia.c#L246" id'"L246" class="line" nam='"L246"> 246</a> 0x00010000, 0x00020000, 0x00080000, 0x00040000, <a href="drivers/pcmcia/m8xx_pcmcia.c#L247" id'"L247" class="line" nam='"L247"> 247</a> 0x00800000, 0x00400000, 0x00100000, 0x00200000 <a href="drivers/pcmcia/m8xx_pcmcia.c#L248" id'"L248" class="line" nam='"L248"> 248</a>}; <a href="drivers/pcmcia/m8xx_pcmcia.c#L249" id'"L249" class="line" nam='"L249"> 249</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L250" id'"L250" class="line" nam='"L250"> 250</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L251" id'"L251" class="line" nam='"L251"> 251</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L252" id'"L252" class="line" nam='"L252"> 252</a>static <a href="+code=irqreturn_t" class="sref">irqreturn_t</a> <a href="+code=m8xx_interrupt" class="sref">m8xx_interrupt</a>(int <a href="+code=irq" class="sref">irq</a>, void *<a href="+code=dev" class="sref">dev</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L253" id'"L253" class="line" nam='"L253"> 253</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L254" id'"L254" class="line" nam='"L254"> 254</a>#define <a href="+code=PCMCIA_BMT_LIMIT" class="sref">PCMCIA_BMT_LIMIT</a> (15*4) <spas class="comment">/* Bus Monitor Timeout value */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L255" id'"L255" class="line" nam='"L255"> 255</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L256" id'"L256" class="line" nam='"L256"> 256</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L257" id'"L257" class="line" nam='"L257"> 257</a><spas class="comment">/* board specific stuff: */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L258" id'"L258" class="line" nam='"L258"> 258</a><spas class="comment">/* voltage_set(), hardware_enable() and hardware_disable() */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L259" id'"L259" class="line" nam='"L259"> 259</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L260" id'"L260" class="line" nam='"L260"> 260</a><spas class="comment">/* RPX Boards from Embedded Planet */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L261" id'"L261" class="line" nam='"L261"> 261</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L262" id'"L262" class="line" nam='"L262"> 262</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_RPXCLASSIC" class="sref">CONFIG_RPXCLASSIC</a>) || <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_RPXLITE" class="sref">CONFIG_RPXLITE</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L263" id'"L263" class="line" nam='"L263"> 263</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L264" id'"L264" class="line" nam='"L264"> 264</a><spas class="comment">/* The RPX boards seems to have it's bus monitor timeout set to 6*8 clocks.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L265" id'"L265" class="line" nam='"L265"> 265</a><spas class="comment"> * SYPCR is write once only, therefore must the slowest memory be faster</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L266" id'"L266" class="line" nam='"L266"> 266</a><spas class="comment"> * than the bus monitor or we will get a machine check due to the bus timeout.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L267" id'"L267" class="line" nam='"L267"> 267</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L268" id'"L268" class="line" nam='"L268"> 268</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L269" id'"L269" class="line" nam='"L269"> 269</a>#define <a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">"RPX CLASSIC or RPX LITE"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L270" id'"L270" class="line" nam='"L270"> 270</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L271" id'"L271" class="line" nam='"L271"> 271</a>#undef <a href="+code=PCMCIA_BMT_LIMIT" class="sref">PCMCIA_BMT_LIMIT</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L272" id'"L272" class="line" nam='"L272"> 272</a>#define <a href="+code=PCMCIA_BMT_LIMIT" class="sref">PCMCIA_BMT_LIMIT</a> (6*8) <a href="drivers/pcmcia/m8xx_pcmcia.c#L273" id'"L273" class="line" nam='"L273"> 273</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L274" id'"L274" class="line" nam='"L274"> 274</a>static int <a href="+code=voltage_set" class="sref">voltage_set</a>(int <a href="+code=slot" class="sref">slot</a>, int <a href="+code=vcc" class="sref">vcc</a>, int <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L275" id'"L275" class="line" nam='"L275"> 275</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L276" id'"L276" class="line" nam='"L276"> 276</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=reg" class="sref">reg</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L277" id'"L277" class="line" nam='"L277"> 277</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L278" id'"L278" class="line" nam='"L278"> 278</a> switch (<a href="+code=vcc" class="sref">vcc</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L279" id'"L279" class="line" nam='"L279"> 279</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L280" id'"L280" class="line" nam='"L280"> 280</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L281" id'"L281" class="line" nam='"L281"> 281</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L282" id'"L282" class="line" nam='"L282"> 282</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCVCTL4" class="sref">BCSR1_PCVCTL4</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L283" id'"L283" class="line" nam='"L283"> 283</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L284" id'"L284" class="line" nam='"L284"> 284</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L285" id'"L285" class="line" nam='"L285"> 285</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCVCTL5" class="sref">BCSR1_PCVCTL5</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L286" id'"L286" class="line" nam='"L286"> 286</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L287" id'"L287" class="line" nam='"L287"> 287</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L288" id'"L288" class="line" nam='"L288"> 288</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L289" id'"L289" class="line" nam='"L289"> 289</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L290" id'"L290" class="line" nam='"L290"> 290</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L291" id'"L291" class="line" nam='"L291"> 291</a> switch (<a href="+code=vpp" class="sref">vpp</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L292" id'"L292" class="line" nam='"L292"> 292</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L293" id'"L293" class="line" nam='"L293"> 293</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L294" id'"L294" class="line" nam='"L294"> 294</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L295" id'"L295" class="line" nam='"L295"> 295</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L296" id'"L296" class="line" nam='"L296"> 296</a> if (<a href="+code=vcc" class="sref">vcc</a> == <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L297" id'"L297" class="line" nam='"L297"> 297</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCVCTL6" class="sref">BCSR1_PCVCTL6</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L298" id'"L298" class="line" nam='"L298"> 298</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L299" id'"L299" class="line" nam='"L299"> 299</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L300" id'"L300" class="line" nam='"L300"> 300</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L301" id'"L301" class="line" nam='"L301"> 301</a> case 120: <a href="drivers/pcmcia/m8xx_pcmcia.c#L302" id'"L302" class="line" nam='"L302"> 302</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCVCTL7" class="sref">BCSR1_PCVCTL7</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L303" id'"L303" class="line" nam='"L303"> 303</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L304" id'"L304" class="line" nam='"L304"> 304</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L305" id'"L305" class="line" nam='"L305"> 305</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L306" id'"L306" class="line" nam='"L306"> 306</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L307" id'"L307" class="line" nam='"L307"> 307</a> if (!((<a href="+code=vcc" class="sref">vcc</a> == 50) || (<a href="+code=vcc" class="sref">vcc</a> == 0))) <a href="drivers/pcmcia/m8xx_pcmcia.c#L308" id'"L308" class="line" nam='"L308"> 308</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L309" id'"L309" class="line" nam='"L309"> 309</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L310" id'"L310" class="line" nam='"L310"> 310</a> <spas class="comment">/* first, turn off all power */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L311" id'"L311" class="line" nam='"L311"> 311</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L312" id'"L312" class="line" nam='"L312"> 312</a> <a href="+code=out_be32" class="sref">out_be32</a>(((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=RPX_CSR_ADDR" class="sref">RPX_CSR_ADDR</a>), <a href="drivers/pcmcia/m8xx_pcmcia.c#L313" id'"L313" class="line" nam='"L313"> 313</a> <a href="+code=in_be32" class="sref">in_be32</a>(((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=RPX_CSR_ADDR" class="sref">RPX_CSR_ADDR</a>)) & ~(<a href="+code=BCSR1_PCVCTL4" class="sref">BCSR1_PCVCTL4</a> | <a href="drivers/pcmcia/m8xx_pcmcia.c#L314" id'"L314" class="line" nam='"L314"> 314</a> <a href="+code=BCSR1_PCVCTL5" class="sref">BCSR1_PCVCTL5</a> | <a href="drivers/pcmcia/m8xx_pcmcia.c#L315" id'"L315" class="line" nam='"L315"> 315</a> <a href="+code=BCSR1_PCVCTL6" class="sref">BCSR1_PCVCTL6</a> | <a href="drivers/pcmcia/m8xx_pcmcia.c#L316" id'"L316" class="line" nam='"L316"> 316</a> <a href="+code=BCSR1_PCVCTL7" class="sref">BCSR1_PCVCTL7</a>)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L317" id'"L317" class="line" nam='"L317"> 317</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L318" id'"L318" class="line" nam='"L318"> 318</a> <spas class="comment">/* enable new powersettings */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L319" id'"L319" class="line" nam='"L319"> 319</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L320" id'"L320" class="line" nam='"L320"> 320</a> <a href="+code=out_be32" class="sref">out_be32</a>(((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=RPX_CSR_ADDR" class="sref">RPX_CSR_ADDR</a>), <a href="+code=in_be32" class="sref">in_be32</a>(((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=RPX_CSR_ADDR" class="sref">RPX_CSR_ADDR</a>)) | <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L321" id'"L321" class="line" nam='"L321"> 321</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L322" id'"L322" class="line" nam='"L322"> 322</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L323" id'"L323" class="line" nam='"L323"> 323</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L324" id'"L324" class="line" nam='"L324"> 324</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L325" id'"L325" class="line" nam='"L325"> 325</a>#define <a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <a href="+code=PCMCIA_SOCKET_KEY_5V" class="sref">PCMCIA_SOCKET_KEY_5V</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L326" id'"L326" class="line" nam='"L326"> 326</a>#define <a href="+code=hardware_enable" class="sref">hardware_enable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to enable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L327" id'"L327" class="line" nam='"L327"> 327</a>#define <a href="+code=hardware_disable" class="sref">hardware_disable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to disable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L328" id'"L328" class="line" nam='"L328"> 328</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L329" id'"L329" class="line" nam='"L329"> 329</a>#endif <spas class="comment">/* CONFIG_RPXCLASSIC */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L330" id'"L330" class="line" nam='"L330"> 330</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L331" id'"L331" class="line" nam='"L331"> 331</a><spas class="comment">/* FADS Boards from Motorola */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L332" id'"L332" class="line" nam='"L332"> 332</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L333" id'"L333" class="line" nam='"L333"> 333</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_FADS" class="sref">CONFIG_FADS</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L334" id'"L334" class="line" nam='"L334"> 334</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L335" id'"L335" class="line" nam='"L335"> 335</a>#define <a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">"FADS"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L336" id'"L336" class="line" nam='"L336"> 336</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L337" id'"L337" class="line" nam='"L337"> 337</a>static int <a href="+code=voltage_set" class="sref">voltage_set</a>(int <a href="+code=slot" class="sref">slot</a>, int <a href="+code=vcc" class="sref">vcc</a>, int <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L338" id'"L338" class="line" nam='"L338"> 338</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L339" id'"L339" class="line" nam='"L339"> 339</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=reg" class="sref">reg</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L340" id'"L340" class="line" nam='"L340"> 340</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L341" id'"L341" class="line" nam='"L341"> 341</a> switch (<a href="+code=vcc" class="sref">vcc</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L342" id'"L342" class="line" nam='"L342"> 342</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L343" id'"L343" class="line" nam='"L343"> 343</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L344" id'"L344" class="line" nam='"L344"> 344</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L345" id'"L345" class="line" nam='"L345"> 345</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCCVCC0" class="sref">BCSR1_PCCVCC0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L346" id'"L346" class="line" nam='"L346"> 346</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L347" id'"L347" class="line" nam='"L347"> 347</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L348" id'"L348" class="line" nam='"L348"> 348</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCCVCC1" class="sref">BCSR1_PCCVCC1</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L349" id'"L349" class="line" nam='"L349"> 349</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L350" id'"L350" class="line" nam='"L350"> 350</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L351" id'"L351" class="line" nam='"L351"> 351</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L352" id'"L352" class="line" nam='"L352"> 352</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L353" id'"L353" class="line" nam='"L353"> 353</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L354" id'"L354" class="line" nam='"L354"> 354</a> switch (<a href="+code=vpp" class="sref">vpp</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L355" id'"L355" class="line" nam='"L355"> 355</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L356" id'"L356" class="line" nam='"L356"> 356</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L357" id'"L357" class="line" nam='"L357"> 357</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L358" id'"L358" class="line" nam='"L358"> 358</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L359" id'"L359" class="line" nam='"L359"> 359</a> if (<a href="+code=vcc" class="sref">vcc</a> == <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L360" id'"L360" class="line" nam='"L360"> 360</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCCVPP1" class="sref">BCSR1_PCCVPP1</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L361" id'"L361" class="line" nam='"L361"> 361</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L362" id'"L362" class="line" nam='"L362"> 362</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L363" id'"L363" class="line" nam='"L363"> 363</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L364" id'"L364" class="line" nam='"L364"> 364</a> case 120: <a href="drivers/pcmcia/m8xx_pcmcia.c#L365" id'"L365" class="line" nam='"L365"> 365</a> if ((<a href="+code=vcc" class="sref">vcc</a> == 33) || (<a href="+code=vcc" class="sref">vcc</a> == 50)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L366" id'"L366" class="line" nam='"L366"> 366</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=BCSR1_PCCVPP0" class="sref">BCSR1_PCCVPP0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L367" id'"L367" class="line" nam='"L367"> 367</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L368" id'"L368" class="line" nam='"L368"> 368</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L369" id'"L369" class="line" nam='"L369"> 369</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L370" id'"L370" class="line" nam='"L370"> 370</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L371" id'"L371" class="line" nam='"L371"> 371</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L372" id'"L372" class="line" nam='"L372"> 372</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L373" id'"L373" class="line" nam='"L373"> 373</a> <spas class="comment">/* first, turn off all power */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L374" id'"L374" class="line" nam='"L374"> 374</a> <a href="+code=out_be32" class="sref">out_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L375" id'"L375" class="line" nam='"L375"> 375</a> <a href="+code=in_be32" class="sref">in_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>) & ~(<a href="+code=BCSR1_PCCVCC_MASK" class="sref">BCSR1_PCCVCC_MASK</a> | <a href="drivers/pcmcia/m8xx_pcmcia.c#L376" id'"L376" class="line" nam='"L376"> 376</a> <a href="+code=BCSR1_PCCVPP_MASK" class="sref">BCSR1_PCCVPP_MASK</a>)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L377" id'"L377" class="line" nam='"L377"> 377</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L378" id'"L378" class="line" nam='"L378"> 378</a> <spas class="comment">/* enable new powersettings */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L379" id'"L379" class="line" nam='"L379"> 379</a> <a href="+code=out_be32" class="sref">out_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>, <a href="+code=in_be32" class="sref">in_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>) | <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L380" id'"L380" class="line" nam='"L380"> 380</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L381" id'"L381" class="line" nam='"L381"> 381</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L382" id'"L382" class="line" nam='"L382"> 382</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L383" id'"L383" class="line" nam='"L383"> 383</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L384" id'"L384" class="line" nam='"L384"> 384</a>#define <a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <a href="+code=PCMCIA_SOCKET_KEY_5V" class="sref">PCMCIA_SOCKET_KEY_5V</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L385" id'"L385" class="line" nam='"L385"> 385</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L386" id'"L386" class="line" nam='"L386"> 386</a>static void <a href="+code=hardware_enable" class="sref">hardware_enable</a>(int <a href="+code=slot" class="sref">slot</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L387" id'"L387" class="line" nam='"L387"> 387</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L388" id'"L388" class="line" nam='"L388"> 388</a> <a href="+code=out_be32" class="sref">out_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>, <a href="+code=in_be32" class="sref">in_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>) & ~<a href="+code=BCSR1_PCCEN" class="sref">BCSR1_PCCEN</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L389" id'"L389" class="line" nam='"L389"> 389</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L390" id'"L390" class="line" nam='"L390"> 390</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L391" id'"L391" class="line" nam='"L391"> 391</a>static void <a href="+code=hardware_disable" class="sref">hardware_disable</a>(int <a href="+code=slot" class="sref">slot</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L392" id'"L392" class="line" nam='"L392"> 392</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L393" id'"L393" class="line" nam='"L393"> 393</a> <a href="+code=out_be32" class="sref">out_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>, <a href="+code=in_be32" class="sref">in_be32</a>((<a href="+code=u32" class="sref">u32</a> *) <a href="+code=BCSR1" class="sref">BCSR1</a>) | <a href="+code=BCSR1_PCCEN" class="sref">BCSR1_PCCEN</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L394" id'"L394" class="line" nam='"L394"> 394</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L395" id'"L395" class="line" nam='"L395"> 395</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L396" id'"L396" class="line" nam='"L396"> 396</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L397" id'"L397" class="line" nam='"L397"> 397</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L398" id'"L398" class="line" nam='"L398"> 398</a><spas class="comment">/* MPC885ADS Boards */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L399" id'"L399" class="line" nam='"L399"> 399</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L400" id'"L400" class="line" nam='"L400"> 400</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MPC885ADS" class="sref">CONFIG_MPC885ADS</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L401" id'"L401" class="line" nam='"L401"> 401</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L402" id'"L402" class="line" nam='"L402"> 402</a>#define <a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">"MPC885ADS"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L403" id'"L403" class="line" nam='"L403"> 403</a>#define <a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <a href="+code=PCMCIA_SOCKET_KEY_5V" class="sref">PCMCIA_SOCKET_KEY_5V</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L404" id'"L404" class="line" nam='"L404"> 404</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L405" id'"L405" class="line" nam='"L405"> 405</a>static <a href="+code=inline" class="sref">inline</a> void <a href="+code=hardware_enable" class="sref">hardware_enable</a>(int <a href="+code=slot" class="sref">slot</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L406" id'"L406" class="line" nam='"L406"> 406</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L407" id'"L407" class="line" nam='"L407"> 407</a> <a href="+code=m8xx_pcmcia_ops" class="sref">m8xx_pcmcia_ops</a>.<a href="+code=hw_ctrl" class="sref">hw_ctrl</a>(<a href="+code=slot" class="sref">slot</a>, 1); <a href="drivers/pcmcia/m8xx_pcmcia.c#L408" id'"L408" class="line" nam='"L408"> 408</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L409" id'"L409" class="line" nam='"L409"> 409</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L410" id'"L410" class="line" nam='"L410"> 410</a>static <a href="+code=inline" class="sref">inline</a> void <a href="+code=hardware_disable" class="sref">hardware_disable</a>(int <a href="+code=slot" class="sref">slot</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L411" id'"L411" class="line" nam='"L411"> 411</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L412" id'"L412" class="line" nam='"L412"> 412</a> <a href="+code=m8xx_pcmcia_ops" class="sref">m8xx_pcmcia_ops</a>.<a href="+code=hw_ctrl" class="sref">hw_ctrl</a>(<a href="+code=slot" class="sref">slot</a>, 0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L413" id'"L413" class="line" nam='"L413"> 413</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L414" id'"L414" class="line" nam='"L414"> 414</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L415" id'"L415" class="line" nam='"L415"> 415</a>static <a href="+code=inline" class="sref">inline</a> int <a href="+code=voltage_set" class="sref">voltage_set</a>(int <a href="+code=slot" class="sref">slot</a>, int <a href="+code=vcc" class="sref">vcc</a>, int <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L416" id'"L416" class="line" nam='"L416"> 416</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L417" id'"L417" class="line" nam='"L417"> 417</a> return <a href="+code=m8xx_pcmcia_ops" class="sref">m8xx_pcmcia_ops</a>.<a href="+code=voltage_set" class="sref">voltage_set</a>(<a href="+code=slot" class="sref">slot</a>, <a href="+code=vcc" class="sref">vcc</a>, <a href="+code=vpp" class="sref">vpp</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L418" id'"L418" class="line" nam='"L418"> 418</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L419" id'"L419" class="line" nam='"L419"> 419</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L420" id'"L420" class="line" nam='"L420"> 420</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L421" id'"L421" class="line" nam='"L421"> 421</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L422" id'"L422" class="line" nam='"L422"> 422</a><spas class="comment">/* ------------------------------------------------------------------------- */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L423" id'"L423" class="line" nam='"L423"> 423</a><spas class="comment">/* Motorola MBX860 */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L424" id'"L424" class="line" nam='"L424"> 424</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L425" id'"L425" class="line" nam='"L425"> 425</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_MBX" class="sref">CONFIG_MBX</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L426" id'"L426" class="line" nam='"L426"> 426</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L427" id'"L427" class="line" nam='"L427"> 427</a>#define <a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">"MBX"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L428" id'"L428" class="line" nam='"L428"> 428</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L429" id'"L429" class="line" nam='"L429"> 429</a>static int <a href="+code=voltage_set" class="sref">voltage_set</a>(int <a href="+code=slot" class="sref">slot</a>, int <a href="+code=vcc" class="sref">vcc</a>, int <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L430" id'"L430" class="line" nam='"L430"> 430</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L431" id'"L431" class="line" nam='"L431"> 431</a> <a href="+code=u8" class="sref">u8</a> <a href="+code=reg" class="sref">reg</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L432" id'"L432" class="line" nam='"L432"> 432</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L433" id'"L433" class="line" nam='"L433"> 433</a> switch (<a href="+code=vcc" class="sref">vcc</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L434" id'"L434" class="line" nam='"L434"> 434</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L435" id'"L435" class="line" nam='"L435"> 435</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L436" id'"L436" class="line" nam='"L436"> 436</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L437" id'"L437" class="line" nam='"L437"> 437</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=CSR2_VCC_33" class="sref">CSR2_VCC_33</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L438" id'"L438" class="line" nam='"L438"> 438</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L439" id'"L439" class="line" nam='"L439"> 439</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L440" id'"L440" class="line" nam='"L440"> 440</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=CSR2_VCC_50" class="sref">CSR2_VCC_50</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L441" id'"L441" class="line" nam='"L441"> 441</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L442" id'"L442" class="line" nam='"L442"> 442</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L443" id'"L443" class="line" nam='"L443"> 443</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L444" id'"L444" class="line" nam='"L444"> 444</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L445" id'"L445" class="line" nam='"L445"> 445</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L446" id'"L446" class="line" nam='"L446"> 446</a> switch (<a href="+code=vpp" class="sref">vpp</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L447" id'"L447" class="line" nam='"L447"> 447</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L448" id'"L448" class="line" nam='"L448"> 448</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L449" id'"L449" class="line" nam='"L449"> 449</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L450" id'"L450" class="line" nam='"L450"> 450</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L451" id'"L451" class="line" nam='"L451"> 451</a> if (<a href="+code=vcc" class="sref">vcc</a> == <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L452" id'"L452" class="line" nam='"L452"> 452</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=CSR2_VPP_VCC" class="sref">CSR2_VPP_VCC</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L453" id'"L453" class="line" nam='"L453"> 453</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L454" id'"L454" class="line" nam='"L454"> 454</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L455" id'"L455" class="line" nam='"L455"> 455</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L456" id'"L456" class="line" nam='"L456"> 456</a> case 120: <a href="drivers/pcmcia/m8xx_pcmcia.c#L457" id'"L457" class="line" nam='"L457"> 457</a> if ((<a href="+code=vcc" class="sref">vcc</a> == 33) || (<a href="+code=vcc" class="sref">vcc</a> == 50)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L458" id'"L458" class="line" nam='"L458"> 458</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=CSR2_VPP_12" class="sref">CSR2_VPP_12</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L459" id'"L459" class="line" nam='"L459"> 459</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L460" id'"L460" class="line" nam='"L460"> 460</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L461" id'"L461" class="line" nam='"L461"> 461</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L462" id'"L462" class="line" nam='"L462"> 462</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L463" id'"L463" class="line" nam='"L463"> 463</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L464" id'"L464" class="line" nam='"L464"> 464</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L465" id'"L465" class="line" nam='"L465"> 465</a> <spas class="comment">/* first, turn off all power */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L466" id'"L466" class="line" nam='"L466"> 466</a> <a href="+code=out_8" class="sref">out_8</a>((<a href="+code=u8" class="sref">u8</a> *) <a href="+code=MBX_CSR2_ADDR" class="sref">MBX_CSR2_ADDR</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L467" id'"L467" class="line" nam='"L467"> 467</a> <a href="+code=in_8" class="sref">in_8</a>((<a href="+code=u8" class="sref">u8</a> *) <a href="+code=MBX_CSR2_ADDR" class="sref">MBX_CSR2_ADDR</a>) & ~(<a href="+code=CSR2_VCC_MASK" class="sref">CSR2_VCC_MASK</a> | <a href="+code=CSR2_VPP_MASK" class="sref">CSR2_VPP_MASK</a>)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L468" id'"L468" class="line" nam='"L468"> 468</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L469" id'"L469" class="line" nam='"L469"> 469</a> <spas class="comment">/* enable new powersettings */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L470" id'"L470" class="line" nam='"L470"> 470</a> <a href="+code=out_8" class="sref">out_8</a>((<a href="+code=u8" class="sref">u8</a> *) <a href="+code=MBX_CSR2_ADDR" class="sref">MBX_CSR2_ADDR</a>, <a href="+code=in_8" class="sref">in_8</a>((<a href="+code=u8" class="sref">u8</a> *) <a href="+code=MBX_CSR2_ADDR" class="sref">MBX_CSR2_ADDR</a>) | <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L471" id'"L471" class="line" nam='"L471"> 471</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L472" id'"L472" class="line" nam='"L472"> 472</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L473" id'"L473" class="line" nam='"L473"> 473</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L474" id'"L474" class="line" nam='"L474"> 474</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L475" id'"L475" class="line" nam='"L475"> 475</a>#define <a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <a href="+code=PCMCIA_SOCKET_KEY_5V" class="sref">PCMCIA_SOCKET_KEY_5V</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L476" id'"L476" class="line" nam='"L476"> 476</a>#define <a href="+code=hardware_enable" class="sref">hardware_enable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to enable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L477" id'"L477" class="line" nam='"L477"> 477</a>#define <a href="+code=hardware_disable" class="sref">hardware_disable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to disable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L478" id'"L478" class="line" nam='"L478"> 478</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L479" id'"L479" class="line" nam='"L479"> 479</a>#endif <spas class="comment">/* CONFIG_MBX */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L480" id'"L480" class="line" nam='"L480"> 480</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L481" id'"L481" class="line" nam='"L481"> 481</a>#if <a href="+code=defined" class="sref">defined</a>(<a href="+code=CONFIG_PRxK" class="sref">CONFIG_PRxK</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L482" id'"L482" class="line" nam='"L482"> 482</a>#include <<a href="+ambig=include/asm-alpha/cpld.h|include/asm-arm/cpld.h|include/asm-avr32/cpld.h|include/asm-blackfin/cpld.h|include/asm-cris/cpld.h|include/asm-frv/cpld.h|include/asm-generic/cpld.h|include/asm-h8300/cpld.h|include/asm-i386/cpld.h|include/asm-ia64/cpld.h|include/asm-m32r/cpld.h|include/asm-m68k/cpld.h|include/asm-m68knommu/cpld.h|include/asm-mips/cpld.h|include/asm-mips64/cpld.h|include/asm-parisc/cpld.h|include/asm-powerpc/cpld.h|include/asm-ppc/cpld.h|include/asm-s390/cpld.h|include/asm-sh/cpld.h|include/asm-sh64/cpld.h|include/asm-sparc/cpld.h|include/asm-sparc64/cpld.h|include/asm-um/cpld.h|include/asm-v850/cpld.h|include/asm-x86/cpld.h|include/asm-x86_64/cpld.h|include/asm-xtensa/cpld.h" class="falt">asm/cpld.h</a>> <a href="drivers/pcmcia/m8xx_pcmcia.c#L483" id'"L483" class="line" nam='"L483"> 483</a>extern volatile <a href="+code=fpga_pc_regs" class="sref">fpga_pc_regs</a> *<a href="+code=fpga_pc" class="sref">fpga_pc</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L484" id'"L484" class="line" nam='"L484"> 484</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L485" id'"L485" class="line" nam='"L485"> 485</a>#define <a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">"MPC855T"</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L486" id'"L486" class="line" nam='"L486"> 486</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L487" id'"L487" class="line" nam='"L487"> 487</a>static int <a href="+code=voltage_set" class="sref">voltage_set</a>(int <a href="+code=slot" class="sref">slot</a>, int <a href="+code=vcc" class="sref">vcc</a>, int <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L488" id'"L488" class="line" nam='"L488"> 488</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L489" id'"L489" class="line" nam='"L489"> 489</a> <a href="+code=u8" class="sref">u8</a> <a href="+code=reg" class="sref">reg</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L490" id'"L490" class="line" nam='"L490"> 490</a> <a href="+code=u8" class="sref">u8</a> <a href="+code=regread" class="sref">regread</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L491" id'"L491" class="line" nam='"L491"> 491</a> <a href="+code=cpld_regs" class="sref">cpld_regs</a> *<a href="+code=ccpld" class="sref">ccpld</a> = <a href="+code=get_cpld" class="sref">get_cpld</a>(); <a href="drivers/pcmcia/m8xx_pcmcia.c#L492" id'"L492" class="line" nam='"L492"> 492</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L493" id'"L493" class="line" nam='"L493"> 493</a> switch (<a href="+code=vcc" class="sref">vcc</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L494" id'"L494" class="line" nam='"L494"> 494</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L495" id'"L495" class="line" nam='"L495"> 495</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L496" id'"L496" class="line" nam='"L496"> 496</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L497" id'"L497" class="line" nam='"L497"> 497</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=PCMCIA_VCC_33" class="sref">PCMCIA_VCC_33</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L498" id'"L498" class="line" nam='"L498"> 498</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L499" id'"L499" class="line" nam='"L499"> 499</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L500" id'"L500" class="line" nam='"L500"> 500</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=PCMCIA_VCC_50" class="sref">PCMCIA_VCC_50</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L501" id'"L501" class="line" nam='"L501"> 501</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L502" id'"L502" class="line" nam='"L502"> 502</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L503" id'"L503" class="line" nam='"L503"> 503</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L504" id'"L504" class="line" nam='"L504"> 504</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L505" id'"L505" class="line" nam='"L505"> 505</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L506" id'"L506" class="line" nam='"L506"> 506</a> switch (<a href="+code=vpp" class="sref">vpp</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L507" id'"L507" class="line" nam='"L507"> 507</a> case 0: <a href="drivers/pcmcia/m8xx_pcmcia.c#L508" id'"L508" class="line" nam='"L508"> 508</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L509" id'"L509" class="line" nam='"L509"> 509</a> case 33: <a href="drivers/pcmcia/m8xx_pcmcia.c#L510" id'"L510" class="line" nam='"L510"> 510</a> case 50: <a href="drivers/pcmcia/m8xx_pcmcia.c#L511" id'"L511" class="line" nam='"L511"> 511</a> if (<a href="+code=vcc" class="sref">vcc</a> == <a href="+code=vpp" class="sref">vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L512" id'"L512" class="line" nam='"L512"> 512</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=PCMCIA_VPP_VCC" class="sref">PCMCIA_VPP_VCC</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L513" id'"L513" class="line" nam='"L513"> 513</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L514" id'"L514" class="line" nam='"L514"> 514</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L515" id'"L515" class="line" nam='"L515"> 515</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L516" id'"L516" class="line" nam='"L516"> 516</a> case 120: <a href="drivers/pcmcia/m8xx_pcmcia.c#L517" id'"L517" class="line" nam='"L517"> 517</a> if ((<a href="+code=vcc" class="sref">vcc</a> == 33) || (<a href="+code=vcc" class="sref">vcc</a> == 50)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L518" id'"L518" class="line" nam='"L518"> 518</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=PCMCIA_VPP_12" class="sref">PCMCIA_VPP_12</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L519" id'"L519" class="line" nam='"L519"> 519</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L520" id'"L520" class="line" nam='"L520"> 520</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L521" id'"L521" class="line" nam='"L521"> 521</a> default: <a href="drivers/pcmcia/m8xx_pcmcia.c#L522" id'"L522" class="line" nam='"L522"> 522</a> return 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L523" id'"L523" class="line" nam='"L523"> 523</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L524" id'"L524" class="line" nam='"L524"> 524</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L525" id'"L525" class="line" nam='"L525"> 525</a> <a href="+code=reg" class="sref">reg</a> = <a href="+code=reg" class="sref">reg</a> >> (<a href="+code=slot" class="sref">slot</a> << 2); <a href="drivers/pcmcia/m8xx_pcmcia.c#L526" id'"L526" class="line" nam='"L526"> 526</a> <a href="+code=regread" class="sref">regread</a> = <a href="+code=in_8" class="sref">in_8</a>(&<a href="+code=ccpld" class="sref">ccpld</a>-><a href="+code=fpga_pc_ctl" class="sref">fpga_pc_ctl</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L527" id'"L527" class="line" nam='"L527"> 527</a> if (<a href="+code=reg" class="sref">reg</a> != <a href="drivers/pcmcia/m8xx_pcmcia.c#L528" id'"L528" class="line" nam='"L528"> 528</a> (<a href="+code=regread" class="sref">regread</a> & ((<a href="+code=PCMCIA_VCC_MASK" class="sref">PCMCIA_VCC_MASK</a> | <a href="+code=PCMCIA_VPP_MASK" class="sref">PCMCIA_VPP_MASK</a>) >> (<a href="+code=slot" class="sref">slot</a> << 2)))) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L529" id'"L529" class="line" nam='"L529"> 529</a> <spas class="comment">/* enable new powersettings */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L530" id'"L530" class="line" nam='"L530"> 530</a> <a href="+code=regread" class="sref">regread</a> = <a href="drivers/pcmcia/m8xx_pcmcia.c#L531" id'"L531" class="line" nam='"L531"> 531</a> <a href="+code=regread" class="sref">regread</a> & ~((<a href="+code=PCMCIA_VCC_MASK" class="sref">PCMCIA_VCC_MASK</a> | <a href="+code=PCMCIA_VPP_MASK" class="sref">PCMCIA_VPP_MASK</a>) >> <a href="drivers/pcmcia/m8xx_pcmcia.c#L532" id'"L532" class="line" nam='"L532"> 532</a> (<a href="+code=slot" class="sref">slot</a> << 2)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L533" id'"L533" class="line" nam='"L533"> 533</a> <a href="+code=out_8" class="sref">out_8</a>(&<a href="+code=ccpld" class="sref">ccpld</a>-><a href="+code=fpga_pc_ctl" class="sref">fpga_pc_ctl</a>, <a href="+code=reg" class="sref">reg</a> | <a href="+code=regread" class="sref">regread</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L534" id'"L534" class="line" nam='"L534"> 534</a> <a href="+code=msleep" class="sref">msleep</a>(100); <a href="drivers/pcmcia/m8xx_pcmcia.c#L535" id'"L535" class="line" nam='"L535"> 535</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L536" id'"L536" class="line" nam='"L536"> 536</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L537" id'"L537" class="line" nam='"L537"> 537</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L538" id'"L538" class="line" nam='"L538"> 538</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L539" id'"L539" class="line" nam='"L539"> 539</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L540" id'"L540" class="line" nam='"L540"> 540</a>#define <a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <a href="+code=PCMCIA_SOCKET_KEY_LV" class="sref">PCMCIA_SOCKET_KEY_LV</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L541" id'"L541" class="line" nam='"L541"> 541</a>#define <a href="+code=hardware_enable" class="sref">hardware_enable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to enable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L542" id'"L542" class="line" nam='"L542"> 542</a>#define <a href="+code=hardware_disable" class="sref">hardware_disable</a>(<a href="+code=_slot_" class="sref">_slot_</a>) <spas class="comment">/* No hardware to disable */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L543" id'"L543" class="line" nam='"L543"> 543</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L544" id'"L544" class="line" nam='"L544"> 544</a>#endif <spas class="comment">/* CONFIG_PRxK */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L545" id'"L545" class="line" nam='"L545"> 545</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L546" id'"L546" class="line" nam='"L546"> 546</a>static <a href="+code=u32" class="sref">u32</a> <a href="+code=pending_events" class="sref">pending_events</a>[<a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L547" id'"L547" class="line" nam='"L547"> 547</a>static <a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCK</a>(<a href="+code=pending_event_lock" class="sref">pending_event_lock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L548" id'"L548" class="line" nam='"L548"> 548</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L549" id'"L549" class="line" nam='"L549"> 549</a>static <a href="+code=irqreturn_t" class="sref">irqreturn_t</a> <a href="+code=m8xx_interrupt" class="sref">m8xx_interrupt</a>(int <a href="+code=irq" class="sref">irq</a>, void *<a href="+code=dev" class="sref">dev</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L550" id'"L550" class="line" nam='"L550"> 550</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L551" id'"L551" class="line" nam='"L551"> 551</a> struct <a href="+code=socket_info" class="sref">socket_info</a> *<a href="+code=s" class="sref">s</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L552" id'"L552" class="line" nam='"L552"> 552</a> struct <a href="+code=event_table" class="sref">event_table</a> *<a href="+code=e" class="sref">e</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L553" id'"L553" class="line" nam='"L553"> 553</a> unsigned int <a href="+code=i" class="sref">i</a>, <a href="+code=events" class="sref">events</a>, <a href="+code=pscr" class="sref">pscr</a>, <a href="+code=pipr" class="sref">pipr</a>, <a href="+code=per" class="sref">per</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L554" id'"L554" class="line" nam='"L554"> 554</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=socket" class="sref">socket</a>[0].<a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L555" id'"L555" class="line" nam='"L555"> 555</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L556" id'"L556" class="line" nam='"L556"> 556</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: Interrupt!\n"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L557" id'"L557" class="line" nam='"L557"> 557</a> <spas class="comment">/* get interrupt sources */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L558" id'"L558" class="line" nam='"L558"> 558</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L559" id'"L559" class="line" nam='"L559"> 559</a> <a href="+code=pscr" class="sref">pscr</a> = <a href="+code=in_be32" class="sref">in_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sref">pcmc_pscr</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L560" id'"L560" class="line" nam='"L560"> 560</a> <a href="+code=pipr" class="sref">pipr</a> = <a href="+code=in_be32" class="sref">in_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pipr" class="sref">pcmc_pipr</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L561" id'"L561" class="line" nam='"L561"> 561</a> <a href="+code=per" class="sref">per</a> = <a href="+code=in_be32" class="sref">in_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_per" class="sref">pcmc_per</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L562" id'"L562" class="line" nam='"L562"> 562</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L563" id'"L563" class="line" nam='"L563"> 563</a> for (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L564" id'"L564" class="line" nam='"L564"> 564</a> <a href="+code=s" class="sref">s</a> = &<a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L565" id'"L565" class="line" nam='"L565"> 565</a> <a href="+code=e" class="sref">e</a> = &<a href="+code=s" class="sref">s</a>-><a href="+code=events" class="sref">events</a>[0]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L566" id'"L566" class="line" nam='"L566"> 566</a> <a href="+code=events" class="sref">events</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L567" id'"L567" class="line" nam='"L567"> 567</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L568" id'"L568" class="line" nam='"L568"> 568</a> while (<a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L569" id'"L569" class="line" nam='"L569"> 569</a> if (<a href="+code=pscr" class="sref">pscr</a> & <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L570" id'"L570" class="line" nam='"L570"> 570</a> <a href="+code=events" class="sref">events</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L571" id'"L571" class="line" nam='"L571"> 571</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L572" id'"L572" class="line" nam='"L572"> 572</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L573" id'"L573" class="line" nam='"L573"> 573</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L574" id'"L574" class="line" nam='"L574"> 574</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L575" id'"L575" class="line" nam='"L575"> 575</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L576" id'"L576" class="line" nam='"L576"> 576</a><spas class="comment"> * report only if both card detect signals are the sam=</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L577" id'"L577" class="line" nam='"L577"> 577</a><spas class="comment"> * not too nice done,</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L578" id'"L578" class="line" nam='"L578"> 578</a><spas class="comment"> * we depend on that CD2 is the bit to the left of CD1...</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L579" id'"L579" class="line" nam='"L579"> 579</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L580" id'"L580" class="line" nam='"L580"> 580</a> if (<a href="+code=events" class="sref">events</a> & <a href="+code=SS_DETECT" class="sref">SS_DETECT</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L581" id'"L581" class="line" nam='"L581"> 581</a> if (((<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_CD2" class="sref">M8XX_PCMCIA_CD2</a>(<a href="+code=i" class="sref">i</a>)) >> 1) ^ <a href="drivers/pcmcia/m8xx_pcmcia.c#L582" id'"L582" class="line" nam='"L582"> 582</a> (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_CD1" class="sref">M8XX_PCMCIA_CD1</a>(<a href="+code=i" class="sref">i</a>))) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L583" id'"L583" class="line" nam='"L583"> 583</a> <a href="+code=events" class="sref">events</a> &= ~<a href="+code=SS_DETECT" class="sref">SS_DETECT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L584" id'"L584" class="line" nam='"L584"> 584</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L585" id'"L585" class="line" nam='"L585"> 585</a>#ifdef <a href="+code=PCMCIA_GLITCHY_CD" class="sref">PCMCIA_GLITCHY_CD</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L586" id'"L586" class="line" nam='"L586"> 586</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L587" id'"L587" class="line" nam='"L587"> 587</a><spas class="comment"> * I've experienced CD problems with my ADS board.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L588" id'"L588" class="line" nam='"L588"> 588</a><spas class="comment"> * We make as extra check to see if there was a</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L589" id'"L589" class="line" nam='"L589"> 589</a><spas class="comment"> * real change of Card detection.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L590" id'"L590" class="line" nam='"L590"> 590</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L591" id'"L591" class="line" nam='"L591"> 591</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L592" id'"L592" class="line" nam='"L592"> 592</a> if ((<a href="+code=events" class="sref">events</a> & <a href="+code=SS_DETECT" class="sref">SS_DETECT</a>) && <a href="drivers/pcmcia/m8xx_pcmcia.c#L593" id'"L593" class="line" nam='"L593"> 593</a> ((<a href="+code=pipr" class="sref">pipr</a> & <a href="drivers/pcmcia/m8xx_pcmcia.c#L594" id'"L594" class="line" nam='"L594"> 594</a> (<a href="+code=M8XX_PCMCIA_CD2" class="sref">M8XX_PCMCIA_CD2</a>(<a href="+code=i" class="sref">i</a>) | <a href="+code=M8XX_PCMCIA_CD1" class="sref">M8XX_PCMCIA_CD1</a>(<a href="+code=i" class="sref">i</a>))) == 0) && <a href="drivers/pcmcia/m8xx_pcmcia.c#L595" id'"L595" class="line" nam='"L595"> 595</a> (<a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a>.<a href="+code=Vcc" class="sref">Vcc</a> | <a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a>.<a href="+code=Vpp" class="sref">Vpp</a>)) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L596" id'"L596" class="line" nam='"L596"> 596</a> <a href="+code=events" class="sref">events</a> &= ~<a href="+code=SS_DETECT" class="sref">SS_DETECT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L597" id'"L597" class="line" nam='"L597"> 597</a> <spas class="comment">/*printk( "CD glitch workaround - CD = 0x%08x!\n",</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L598" id'"L598" class="line" nam='"L598"> 598</a><spas class="comment"> (pipr & (M8XX_PCMCIA_CD2(i)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L599" id'"L599" class="line" nam='"L599"> 599</a><spas class="comment"> | M8XX_PCMCIA_CD1(i)))); */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L600" id'"L600" class="line" nam='"L600"> 600</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L601" id'"L601" class="line" nam='"L601"> 601</a>#endif <a href="drivers/pcmcia/m8xx_pcmcia.c#L602" id'"L602" class="line" nam='"L602"> 602</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L603" id'"L603" class="line" nam='"L603"> 603</a> <spas class="comment">/* call the handler */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L604" id'"L604" class="line" nam='"L604"> 604</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L605" id'"L605" class="line" nam='"L605"> 605</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: slot %u: events = 0x%02x, pscr = 0x%08x, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L606" id'"L606" class="line" nam='"L606"> 606</a> <spas class="string">"pipr = 0x%08x\n"</spas , <a href="+code=i" class="sref">i</a>, <a href="+code=events" class="sref">events</a>, <a href="+code=pscr" class="sref">pscr</a>, <a href="+code=pipr" class="sref">pipr</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L607" id'"L607" class="line" nam='"L607"> 607</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L608" id'"L608" class="line" nam='"L608"> 608</a> if (<a href="+code=events" class="sref">events</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L609" id'"L609" class="line" nam='"L609"> 609</a> <a href="+code=spin_lock" class="sref">spin_lock</a>(&<a href="+code=pending_event_lock" class="sref">pending_event_lock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L610" id'"L610" class="line" nam='"L610"> 610</a> <a href="+code=pending_events" class="sref">pending_events</a>[<a href="+code=i" class="sref">i</a>] |= <a href="+code=events" class="sref">events</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L611" id'"L611" class="line" nam='"L611"> 611</a> <a href="+code=spin_unlock" class="sref">spin_unlock</a>(&<a href="+code=pending_event_lock" class="sref">pending_event_lock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L612" id'"L612" class="line" nam='"L612"> 612</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L613" id'"L613" class="line" nam='"L613"> 613</a><spas class="comment"> * Turn off RDY_L bits in the PER mask on</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L614" id'"L614" class="line" nam='"L614"> 614</a><spas class="comment"> * CD interrupt receival.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L615" id'"L615" class="line" nam='"L615"> 615</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L616" id'"L616" class="line" nam='"L616"> 616</a><spas class="comment"> * They can generate bad interrupts on th=</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L617" id'"L617" class="line" nam='"L617"> 617</a><spas class="comment"> * ACS4,8,16,32. - marcelo</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L618" id'"L618" class="line" nam='"L618"> 618</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L619" id'"L619" class="line" nam='"L619"> 619</a> <a href="+code=per" class="sref">per</a> &= ~<a href="+code=M8XX_PCMCIA_RDY_L" class="sref">M8XX_PCMCIA_RDY_L</a>(0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L620" id'"L620" class="line" nam='"L620"> 620</a> <a href="+code=per" class="sref">per</a> &= ~<a href="+code=M8XX_PCMCIA_RDY_L" class="sref">M8XX_PCMCIA_RDY_L</a>(1); <a href="drivers/pcmcia/m8xx_pcmcia.c#L621" id'"L621" class="line" nam='"L621"> 621</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L622" id'"L622" class="line" nam='"L622"> 622</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_per" class="sref">pcmc_per</a>, <a href="+code=per" class="sref">per</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L623" id'"L623" class="line" nam='"L623"> 623</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L624" id'"L624" class="line" nam='"L624"> 624</a> if (<a href="+code=events" class="sref">events</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L625" id'"L625" class="line" nam='"L625"> 625</a> <a href="+code=pcmcia_parse_events" class="sref">pcmcia_parse_events</a>(&<a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>, <a href="+code=events" class="sref">events</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L626" id'"L626" class="line" nam='"L626"> 626</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L627" id'"L627" class="line" nam='"L627"> 627</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L628" id'"L628" class="line" nam='"L628"> 628</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L629" id'"L629" class="line" nam='"L629"> 629</a> <spas class="comment">/* clear the interrupt sources */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L630" id'"L630" class="line" nam='"L630"> 630</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sref">pcmc_pscr</a>, <a href="+code=pscr" class="sref">pscr</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L631" id'"L631" class="line" nam='"L631"> 631</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L632" id'"L632" class="line" nam='"L632"> 632</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: Interrupt done.\n"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L633" id'"L633" class="line" nam='"L633"> 633</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L634" id'"L634" class="line" nam='"L634"> 634</a> return <a href="+code=IRQ_HANDLED" class="sref">IRQ_HANDLED</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L635" id'"L635" class="line" nam='"L635"> 635</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L636" id'"L636" class="line" nam='"L636"> 636</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L637" id'"L637" class="line" nam='"L637"> 637</a>static <a href="+code=u32" class="sref">u32</a> <a href="+code=m8xx_get_graycode" class="sref">m8xx_get_graycode</a>(<a href="+code=u32" class="sref">u32</a> <a href="+code=size" class="sref">size</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L638" id'"L638" class="line" nam='"L638"> 638</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L639" id'"L639" class="line" nam='"L639"> 639</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=k" class="sref">k</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L640" id'"L640" class="line" nam='"L640"> 640</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L641" id'"L641" class="line" nam='"L641"> 641</a> for (<a href="+code=k" class="sref">k</a> = 0; <a href="+code=k" class="sref">k</a> < <a href="+code=M8XX_SIZES_NO" class="sref">M8XX_SIZES_NO</a>; <a href="+code=k" class="sref">k</a>++) <a href="drivers/pcmcia/m8xx_pcmcia.c#L642" id'"L642" class="line" nam='"L642"> 642</a> if (<a href="+code=m8xx_size_to_gray" class="sref">m8xx_size_to_gray</a>[<a href="+code=k" class="sref">k</a>] == <a href="+code=size" class="sref">size</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L643" id'"L643" class="line" nam='"L643"> 643</a> break; <a href="drivers/pcmcia/m8xx_pcmcia.c#L644" id'"L644" class="line" nam='"L644"> 644</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L645" id'"L645" class="line" nam='"L645"> 645</a> if ((<a href="+code=k" class="sref">k</a> == <a href="+code=M8XX_SIZES_NO" class="sref">M8XX_SIZES_NO</a>) || (<a href="+code=m8xx_size_to_gray" class="sref">m8xx_size_to_gray</a>[<a href="+code=k" class="sref">k</a>] == -1)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L646" id'"L646" class="line" nam='"L646"> 646</a> <a href="+code=k" class="sref">k</a> = -1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L647" id'"L647" class="line" nam='"L647"> 647</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L648" id'"L648" class="line" nam='"L648"> 648</a> return <a href="+code=k" class="sref">k</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L649" id'"L649" class="line" nam='"L649"> 649</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L650" id'"L650" class="line" nam='"L650"> 650</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L651" id'"L651" class="line" nam='"L651"> 651</a>static <a href="+code=u32" class="sref">u32</a> <a href="+code=m8xx_get_speed" class="sref">m8xx_get_speed</a>(<a href="+code=u32" class="sref">u32</a> <a href="+code=ns" class="sref">ns</a>, <a href="+code=u32" class="sref">u32</a> <a href="+code=is_io" class="sref">is_io</a>, <a href="+code=u32" class="sref">u32</a> <a href="+code=bus_freq" class="sref">bus_freq</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L652" id'"L652" class="line" nam='"L652"> 652</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L653" id'"L653" class="line" nam='"L653"> 653</a> <a href="+code=u32" class="sref">u32</a> <a href="+code=reg" class="sref">reg</a>, <a href="+code=clocks" class="sref">clocks</a>, <a href="+code=psst" class="sref">psst</a>, <a href="+code=psl" class="sref">psl</a>, <a href="+code=psht" class="sref">psht</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L654" id'"L654" class="line" nam='"L654"> 654</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L655" id'"L655" class="line" nam='"L655"> 655</a> if (!<a href="+code=ns" class="sref">ns</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L656" id'"L656" class="line" nam='"L656"> 656</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L657" id'"L657" class="line" nam='"L657"> 657</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L658" id'"L658" class="line" nam='"L658"> 658</a><spas class="comment"> * We get called with IO maps setup to 0ns</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L659" id'"L659" class="line" nam='"L659"> 659</a><spas class="comment"> * if not specified by the user.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L660" id'"L660" class="line" nam='"L660"> 660</a><spas class="comment"> * They should be 255ns.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L661" id'"L661" class="line" nam='"L661"> 661</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L662" id'"L662" class="line" nam='"L662"> 662</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L663" id'"L663" class="line" nam='"L663"> 663</a> if (<a href="+code=is_io" class="sref">is_io</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L664" id'"L664" class="line" nam='"L664"> 664</a> <a href="+code=ns" class="sref">ns</a> = 255; <a href="drivers/pcmcia/m8xx_pcmcia.c#L665" id'"L665" class="line" nam='"L665"> 665</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L666" id'"L666" class="line" nam='"L666"> 666</a> <a href="+code=ns" class="sref">ns</a> = 100; <spas class="comment">/* fast memory if 0 */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L667" id'"L667" class="line" nam='"L667"> 667</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L668" id'"L668" class="line" nam='"L668"> 668</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L669" id'"L669" class="line" nam='"L669"> 669</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L670" id'"L670" class="line" nam='"L670"> 670</a><spas class="comment"> * In PSST, PSL, PSHT fields we tell the controller</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L671" id'"L671" class="line" nam='"L671"> 671</a><spas class="comment"> * timing param=ters in CLKOUT clock cycles.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L672" id'"L672" class="line" nam='"L672"> 672</a><spas class="comment"> * CLKOUT is the sam= as GCLK2_50.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L673" id'"L673" class="line" nam='"L673"> 673</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L674" id'"L674" class="line" nam='"L674"> 674</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L675" id'"L675" class="line" nam='"L675"> 675</a><spas class="comment">/* how we want to adjust the timing - in percent */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L676" id'"L676" class="line" nam='"L676"> 676</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L677" id'"L677" class="line" nam='"L677"> 677</a>#define <a href="+code=ADJ" class="sref">ADJ</a> 180 <spas class="comment">/* 80 % longer accesstim= - to be sure */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L678" id'"L678" class="line" nam='"L678"> 678</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L679" id'"L679" class="line" nam='"L679"> 679</a> <a href="+code=clocks" class="sref">clocks</a> = ((<a href="+code=bus_freq" class="sref">bus_freq</a> / 1000) * <a href="+code=ns" class="sref">ns</a>) / 1000; <a href="drivers/pcmcia/m8xx_pcmcia.c#L680" id'"L680" class="line" nam='"L680"> 680</a> <a href="+code=clocks" class="sref">clocks</a> = (<a href="+code=clocks" class="sref">clocks</a> * <a href="+code=ADJ" class="sref">ADJ</a>) / (100 * 1000); <a href="drivers/pcmcia/m8xx_pcmcia.c#L681" id'"L681" class="line" nam='"L681"> 681</a> if (<a href="+code=clocks" class="sref">clocks</a> >= <a href="+code=PCMCIA_BMT_LIMIT" class="sref">PCMCIA_BMT_LIMIT</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L682" id'"L682" class="line" nam='"L682"> 682</a> <a href="+code=printk" class="sref">printk</a>(<spas class="string">"Max access tim= limit reached\n"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L683" id'"L683" class="line" nam='"L683"> 683</a> <a href="+code=clocks" class="sref">clocks</a> = <a href="+code=PCMCIA_BMT_LIMIT" class="sref">PCMCIA_BMT_LIMIT</a> - 1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L684" id'"L684" class="line" nam='"L684"> 684</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L685" id'"L685" class="line" nam='"L685"> 685</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L686" id'"L686" class="line" nam='"L686"> 686</a> <a href="+code=psst" class="sref">psst</a> = <a href="+code=clocks" class="sref">clocks</a> / 7; <spas class="comment">/* setup tim= */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L687" id'"L687" class="line" nam='"L687"> 687</a> <a href="+code=psht" class="sref">psht</a> = <a href="+code=clocks" class="sref">clocks</a> / 7; <spas class="comment">/* hold tim= */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L688" id'"L688" class="line" nam='"L688"> 688</a> <a href="+code=psl" class="sref">psl</a> = (<a href="+code=clocks" class="sref">clocks</a> * 5) / 7; <spas class="comment">/* strobe length */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L689" id'"L689" class="line" nam='"L689"> 689</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L690" id'"L690" class="line" nam='"L690"> 690</a> <a href="+code=psst" class="sref">psst</a> += <a href="+code=clocks" class="sref">clocks</a> - (<a href="+code=psst" class="sref">psst</a> + <a href="+code=psht" class="sref">psht</a> + <a href="+code=psl" class="sref">psl</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L691" id'"L691" class="line" nam='"L691"> 691</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L692" id'"L692" class="line" nam='"L692"> 692</a> <a href="+code=reg" class="sref">reg</a> = <a href="+code=psst" class="sref">psst</a> << 12; <a href="drivers/pcmcia/m8xx_pcmcia.c#L693" id'"L693" class="line" nam='"L693"> 693</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=psl" class="sref">psl</a> << 7; <a href="drivers/pcmcia/m8xx_pcmcia.c#L694" id'"L694" class="line" nam='"L694"> 694</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=psht" class="sref">psht</a> << 16; <a href="drivers/pcmcia/m8xx_pcmcia.c#L695" id'"L695" class="line" nam='"L695"> 695</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L696" id'"L696" class="line" nam='"L696"> 696</a> return <a href="+code=reg" class="sref">reg</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L697" id'"L697" class="line" nam='"L697"> 697</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L698" id'"L698" class="line" nam='"L698"> 698</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L699" id'"L699" class="line" nam='"L699"> 699</a>static int <a href="+code=m8xx_get_status" class="sref">m8xx_get_status</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>, unsigned int *<a href="+code=value" class="sref">value</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L700" id'"L700" class="line" nam='"L700"> 700</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L701" id'"L701" class="line" nam='"L701"> 701</a> int <a href="+code=lsock" class="sref">lsock</a> = <a href="+code=container_of" class="sref">container_of</a>(<a href="+code=sock" class="sref">sock</a>, struct <a href="+code=socket_info" class="sref">socket_info</a>, <a href="+code=socket" class="sref">socket</a>)-><a href="+code=slot" class="sref">slot</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L702" id'"L702" class="line" nam='"L702"> 702</a> struct <a href="+code=socket_info" class="sref">socket_info</a> *<a href="+code=s" class="sref">s</a> = &<a href="+code=socket" class="sref">socket</a>[<a href="+code=lsock" class="sref">lsock</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L703" id'"L703" class="line" nam='"L703"> 703</a> unsigned int <a href="+code=pipr" class="sref">pipr</a>, <a href="+code=reg" class="sref">reg</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L704" id'"L704" class="line" nam='"L704"> 704</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=s" class="sref">s</a>-><a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L705" id'"L705" class="line" nam='"L705"> 705</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L706" id'"L706" class="line" nam='"L706"> 706</a> <a href="+code=pipr" class="sref">pipr</a> = <a href="+code=in_be32" class="sref">in_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pipr" class="sref">pcmc_pipr</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L707" id'"L707" class="line" nam='"L707"> 707</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L708" id'"L708" class="line" nam='"L708"> 708</a> *<a href="+code=value" class="sref">value</a> = ((<a href="+code=pipr" class="sref">pipr</a> & (<a href="+code=M8XX_PCMCIA_CD1" class="sref">M8XX_PCMCIA_CD1</a>(<a href="+code=lsock" class="sref">lsock</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L709" id'"L709" class="line" nam='"L709"> 709</a> | <a href="+code=M8XX_PCMCIA_CD2" class="sref">M8XX_PCMCIA_CD2</a>(<a href="+code=lsock" class="sref">lsock</a>))) == 0) ? <a href="+code=SS_DETECT" class="sref">SS_DETECT</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L710" id'"L710" class="line" nam='"L710"> 710</a> *<a href="+code=value" class="sref">value</a> |= (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_WP" class="sref">M8XX_PCMCIA_WP</a>(<a href="+code=lsock" class="sref">lsock</a>)) ? <a href="+code=SS_WRPROT" class="sref">SS_WRPROT</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L711" id'"L711" class="line" nam='"L711"> 711</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L712" id'"L712" class="line" nam='"L712"> 712</a> if (<a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a>.<a href="+code=flags" class="sref">flags</a> & <a href="+code=SS_IOCARD" class="sref">SS_IOCARD</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L713" id'"L713" class="line" nam='"L713"> 713</a> *<a href="+code=value" class="sref">value</a> |= (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_BVD1" class="sref">M8XX_PCMCIA_BVD1</a>(<a href="+code=lsock" class="sref">lsock</a>)) ? <a href="+code=SS_STSCHG" class="sref">SS_STSCHG</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L714" id'"L714" class="line" nam='"L714"> 714</a> else { <a href="drivers/pcmcia/m8xx_pcmcia.c#L715" id'"L715" class="line" nam='"L715"> 715</a> *<a href="+code=value" class="sref">value</a> |= (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_RDY" class="sref">M8XX_PCMCIA_RDY</a>(<a href="+code=lsock" class="sref">lsock</a>)) ? <a href="+code=SS_READY" class="sref">SS_READY</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L716" id'"L716" class="line" nam='"L716"> 716</a> *<a href="+code=value" class="sref">value</a> |= (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_BVD1" class="sref">M8XX_PCMCIA_BVD1</a>(<a href="+code=lsock" class="sref">lsock</a>)) ? <a href="+code=SS_BATDEAD" class="sref">SS_BATDEAD</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L717" id'"L717" class="line" nam='"L717"> 717</a> *<a href="+code=value" class="sref">value</a> |= (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_BVD2" class="sref">M8XX_PCMCIA_BVD2</a>(<a href="+code=lsock" class="sref">lsock</a>)) ? <a href="+code=SS_BATWARN" class="sref">SS_BATWARN</a> : 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L718" id'"L718" class="line" nam='"L718"> 718</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L719" id'"L719" class="line" nam='"L719"> 719</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L720" id'"L720" class="line" nam='"L720"> 720</a> if (<a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a>.<a href="+code=Vcc" class="sref">Vcc</a> | <a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a>.<a href="+code=Vpp" class="sref">Vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L721" id'"L721" class="line" nam='"L721"> 721</a> *<a href="+code=value" class="sref">value</a> |= <a href="+code=SS_POWERON" class="sref">SS_POWERON</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L722" id'"L722" class="line" nam='"L722"> 722</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L723" id'"L723" class="line" nam='"L723"> 723</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L724" id'"L724" class="line" nam='"L724"> 724</a><spas class="comment"> * Voltage detection:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L725" id'"L725" class="line" nam='"L725"> 725</a><spas class="comment"> * This driver only supports 16-Bit pc-cards.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L726" id'"L726" class="line" nam='"L726"> 726</a><spas class="comment"> * Cardbus is not handled here.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L727" id'"L727" class="line" nam='"L727"> 727</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L728" id'"L728" class="line" nam='"L728"> 728</a><spas class="comment"> * To determine what voltage to use we must read the VS1 and VS2 pin.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L729" id'"L729" class="line" nam='"L729"> 729</a><spas class="comment"> * Depending on what socket type is present,</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L730" id'"L730" class="line" nam='"L730"> 730</a><spas class="comment"> * different combinations meas different things.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L731" id'"L731" class="line" nam='"L731"> 731</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L732" id'"L732" class="line" nam='"L732"> 732</a><spas class="comment"> * Card Key Socket Key VS1 VS2 Card Vcc for CIS parse</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L733" id'"L733" class="line" nam='"L733"> 733</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L734" id'"L734" class="line" nam='"L734"> 734</a><spas class="comment"> * 5V 5V, LV* NC NC 5V only 5V (if available)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L735" id'"L735" class="line" nam='"L735"> 735</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L736" id'"L736" class="line" nam='"L736"> 736</a><spas class="comment"> * 5V 5V, LV* GND NC 5 or 3.3V as low as possible</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L737" id'"L737" class="line" nam='"L737"> 737</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L738" id'"L738" class="line" nam='"L738"> 738</a><spas class="comment"> * 5V 5V, LV* GND GND 5, 3.3, x.xV as low as possible</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L739" id'"L739" class="line" nam='"L739"> 739</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L740" id'"L740" class="line" nam='"L740"> 740</a><spas class="comment"> * LV* 5V - - shall not fit into socket</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L741" id'"L741" class="line" nam='"L741"> 741</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L742" id'"L742" class="line" nam='"L742"> 742</a><spas class="comment"> * LV* LV* GND NC 3.3V only 3.3V</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L743" id'"L743" class="line" nam='"L743"> 743</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L744" id'"L744" class="line" nam='"L744"> 744</a><spas class="comment"> * LV* LV* NC GND x.xV x.xV (if avail.)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L745" id'"L745" class="line" nam='"L745"> 745</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L746" id'"L746" class="line" nam='"L746"> 746</a><spas class="comment"> * LV* LV* GND GND 3.3 or x.xV as low as possible</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L747" id'"L747" class="line" nam='"L747"> 747</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L748" id'"L748" class="line" nam='"L748"> 748</a><spas class="comment"> * *LV meass Low Voltage</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L749" id'"L749" class="line" nam='"L749"> 749</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L750" id'"L750" class="line" nam='"L750"> 750</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L751" id'"L751" class="line" nam='"L751"> 751</a><spas class="comment"> * That gives us the following table:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L752" id'"L752" class="line" nam='"L752"> 752</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L753" id'"L753" class="line" nam='"L753"> 753</a><spas class="comment"> * Socket VS1 VS2 Voltage</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L754" id'"L754" class="line" nam='"L754"> 754</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L755" id'"L755" class="line" nam='"L755"> 755</a><spas class="comment"> * 5V NC NC 5V</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L756" id'"L756" class="line" nam='"L756"> 756</a><spas class="comment"> * 5V NC GND none (should not be possible)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L757" id'"L757" class="line" nam='"L757"> 757</a><spas class="comment"> * 5V GND NC >= 3.3V</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L758" id'"L758" class="line" nam='"L758"> 758</a><spas class="comment"> * 5V GND GND >= x.xV</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L759" id'"L759" class="line" nam='"L759"> 759</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L760" id'"L760" class="line" nam='"L760"> 760</a><spas class="comment"> * LV NC NC 5V (if available)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L761" id'"L761" class="line" nam='"L761"> 761</a><spas class="comment"> * LV NC GND x.xV (if available)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L762" id'"L762" class="line" nam='"L762"> 762</a><spas class="comment"> * LV GND NC 3.3V</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L763" id'"L763" class="line" nam='"L763"> 763</a><spas class="comment"> * LV GND GND >= x.xV</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L764" id'"L764" class="line" nam='"L764"> 764</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L765" id'"L765" class="line" nam='"L765"> 765</a><spas class="comment"> * So, how do I determine if I have a 5V or a LV</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L766" id'"L766" class="line" nam='"L766"> 766</a><spas class="comment"> * socket on my board? Look at the socket!</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L767" id'"L767" class="line" nam='"L767"> 767</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L768" id'"L768" class="line" nam='"L768"> 768</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L769" id'"L769" class="line" nam='"L769"> 769</a><spas class="comment"> * Socket with 5V key:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L770" id'"L770" class="line" nam='"L770"> 770</a><spas class="comment"> * ++--------------------------------------------+</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L771" id'"L771" class="line" nam='"L771"> 771</a><spas class="comment"> * || |</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L772" id'"L772" class="line" nam='"L772"> 772</a><spas class="comment"> * || ||</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L773" id'"L773" class="line" nam='"L773"> 773</a><spas class="comment"> * || ||</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L774" id'"L774" class="line" nam='"L774"> 774</a><spas class="comment"> * | |</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L775" id'"L775" class="line" nam='"L775"> 775</a><spas class="comment"> * +---------------------------------------------+</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L776" id'"L776" class="line" nam='"L776"> 776</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L777" id'"L777" class="line" nam='"L777"> 777</a><spas class="comment"> * Socket with LV key:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L778" id'"L778" class="line" nam='"L778"> 778</a><spas class="comment"> * ++--------------------------------------------+</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L779" id'"L779" class="line" nam='"L779"> 779</a><spas class="comment"> * || |</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L780" id'"L780" class="line" nam='"L780"> 780</a><spas class="comment"> * | ||</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L781" id'"L781" class="line" nam='"L781"> 781</a><spas class="comment"> * | ||</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L782" id'"L782" class="line" nam='"L782"> 782</a><spas class="comment"> * | |</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L783" id'"L783" class="line" nam='"L783"> 783</a><spas class="comment"> * +---------------------------------------------+</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L784" id'"L784" class="line" nam='"L784"> 784</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L785" id'"L785" class="line" nam='"L785"> 785</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L786" id'"L786" class="line" nam='"L786"> 786</a><spas class="comment"> * With other words - LV only cards does not fit</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L787" id'"L787" class="line" nam='"L787"> 787</a><spas class="comment"> * into the 5V socket!</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L788" id'"L788" class="line" nam='"L788"> 788</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L789" id'"L789" class="line" nam='"L789"> 789</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L790" id'"L790" class="line" nam='"L790"> 790</a> <spas class="comment">/* read out VS1 and VS2 */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L791" id'"L791" class="line" nam='"L791"> 791</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L792" id'"L792" class="line" nam='"L792"> 792</a> <a href="+code=reg" class="sref">reg</a> = (<a href="+code=pipr" class="sref">pipr</a> & <a href="+code=M8XX_PCMCIA_VS_MASK" class="sref">M8XX_PCMCIA_VS_MASK</a>(<a href="+code=lsock" class="sref">lsock</a>)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L793" id'"L793" class="line" nam='"L793"> 793</a> >> <a href="+code=M8XX_PCMCIA_VS_SHIFT" class="sref">M8XX_PCMCIA_VS_SHIFT</a>(<a href="+code=lsock" class="sref">lsock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L794" id'"L794" class="line" nam='"L794"> 794</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L795" id'"L795" class="line" nam='"L795"> 795</a> if (<a href="+code=socket_get" class="sref">socket_get</a>(<a href="+code=lsock" class="sref">lsock</a>) == <a href="+code=PCMCIA_SOCKET_KEY_LV" class="sref">PCMCIA_SOCKET_KEY_LV</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L796" id'"L796" class="line" nam='"L796"> 796</a> switch (<a href="+code=reg" class="sref">reg</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L797" id'"L797" class="line" nam='"L797"> 797</a> case 1: <a href="drivers/pcmcia/m8xx_pcmcia.c#L798" id'"L798" class="line" nam='"L798"> 798</a> *<a href="+code=value" class="sref">value</a> |= <a href="+code=SS_3VCARD" class="sref">SS_3VCARD</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L799" id'"L799" class="line" nam='"L799"> 799</a> break; <spas class="comment">/* GND, NC - 3.3V only */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L800" id'"L800" class="line" nam='"L800"> 800</a> case 2: <a href="drivers/pcmcia/m8xx_pcmcia.c#L801" id'"L801" class="line" nam='"L801"> 801</a> *<a href="+code=value" class="sref">value</a> |= <a href="+code=SS_XVCARD" class="sref">SS_XVCARD</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L802" id'"L802" class="line" nam='"L802"> 802</a> break; <spas class="comment">/* NC. GND - x.xV only */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L803" id'"L803" class="line" nam='"L803"> 803</a> }; <a href="drivers/pcmcia/m8xx_pcmcia.c#L804" id'"L804" class="line" nam='"L804"> 804</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L805" id'"L805" class="line" nam='"L805"> 805</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L806" id'"L806" class="line" nam='"L806"> 806</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: GetStatus(%d) = %#2.2x\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, *<a href="+code=value" class="sref">value</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L807" id'"L807" class="line" nam='"L807"> 807</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L808" id'"L808" class="line" nam='"L808"> 808</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L809" id'"L809" class="line" nam='"L809"> 809</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L810" id'"L810" class="line" nam='"L810"> 810</a>static int <a href="+code=m8xx_set_socket" class="sref">m8xx_set_socket</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>, <a href="+code=socket_state_t" class="sref">socket_state_t</a> * <a href="+code=state" class="sref">state</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L811" id'"L811" class="line" nam='"L811"> 811</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L812" id'"L812" class="line" nam='"L812"> 812</a> int <a href="+code=lsock" class="sref">lsock</a> = <a href="+code=container_of" class="sref">container_of</a>(<a href="+code=sock" class="sref">sock</a>, struct <a href="+code=socket_info" class="sref">socket_info</a>, <a href="+code=socket" class="sref">socket</a>)-><a href="+code=slot" class="sref">slot</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L813" id'"L813" class="line" nam='"L813"> 813</a> struct <a href="+code=socket_info" class="sref">socket_info</a> *<a href="+code=s" class="sref">s</a> = &<a href="+code=socket" class="sref">socket</a>[<a href="+code=lsock" class="sref">lsock</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L814" id'"L814" class="line" nam='"L814"> 814</a> struct <a href="+code=event_table" class="sref">event_table</a> *<a href="+code=e" class="sref">e</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L815" id'"L815" class="line" nam='"L815"> 815</a> unsigned int <a href="+code=reg" class="sref">reg</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L816" id'"L816" class="line" nam='"L816"> 816</a> unsigned long <a href="+code=flags" class="sref">flags</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L817" id'"L817" class="line" nam='"L817"> 817</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=socket" class="sref">socket</a>[0].<a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L818" id'"L818" class="line" nam='"L818"> 818</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L819" id'"L819" class="line" nam='"L819"> 819</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: SetSocket(%d, flags %#3.3x, Vcc %d, Vpp %d, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L820" id'"L820" class="line" nam='"L820"> 820</a> <spas class="string">"io_irq %d, csc_mask %#2.2x)\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=flags" class="sref">flags</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L821" id'"L821" class="line" nam='"L821"> 821</a> <a href="+code=state" class="sref">state</a>-><a href="+code=Vcc" class="sref">Vcc</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=Vpp" class="sref">Vpp</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=io_irq" class="sref">io_irq</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L822" id'"L822" class="line" nam='"L822"> 822</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L823" id'"L823" class="line" nam='"L823"> 823</a> <spas class="comment">/* First, set voltage - bail out if invalid */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L824" id'"L824" class="line" nam='"L824"> 824</a> if (<a href="+code=voltage_set" class="sref">voltage_set</a>(<a href="+code=lsock" class="sref">lsock</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=Vcc" class="sref">Vcc</a>, <a href="+code=state" class="sref">state</a>-><a href="+code=Vpp" class="sref">Vpp</a>)) <a href="drivers/pcmcia/m8xx_pcmcia.c#L825" id'"L825" class="line" nam='"L825"> 825</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L826" id'"L826" class="line" nam='"L826"> 826</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L827" id'"L827" class="line" nam='"L827"> 827</a> <spas class="comment">/* Take care of reset... */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L828" id'"L828" class="line" nam='"L828"> 828</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=SS_RESET" class="sref">SS_RESET</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L829" id'"L829" class="line" nam='"L829"> 829</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) | <a href="+code=M8XX_PGCRX_CXRESET" class="sref">M8XX_PGCRX_CXRESET</a>); <spas class="comment">/* active high */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L830" id'"L830" class="line" nam='"L830"> 830</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L831" id'"L831" class="line" nam='"L831"> 831</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="drivers/pcmcia/m8xx_pcmcia.c#L832" id'"L832" class="line" nam='"L832"> 832</a> <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) & ~<a href="+code=M8XX_PGCRX_CXRESET" class="sref">M8XX_PGCRX_CXRESET</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L833" id'"L833" class="line" nam='"L833"> 833</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L834" id'"L834" class="line" nam='"L834"> 834</a> <spas class="comment">/* ... and output enable. */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L835" id'"L835" class="line" nam='"L835"> 835</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L836" id'"L836" class="line" nam='"L836"> 836</a> <spas class="comment">/* The CxOE signal is connected to a 74541 on the ADS.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L837" id'"L837" class="line" nam='"L837"> 837</a><spas class="comment"> I guess most other boards used the ADS as a reference.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L838" id'"L838" class="line" nam='"L838"> 838</a><spas class="comment"> I tried to control the CxOE signal with SS_OUTPUT_ENA,</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L839" id'"L839" class="line" nam='"L839"> 839</a><spas class="comment"> but the reset signal seems connected via the 541.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L840" id'"L840" class="line" nam='"L840"> 840</a><spas class="comment"> If the CxOE is left high are some signals tristated and</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L841" id'"L841" class="line" nam='"L841"> 841</a><spas class="comment"> no pullups are present -> the cards act weird.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L842" id'"L842" class="line" nam='"L842"> 842</a><spas class="comment"> So right now the buffers are enabled if the power is on. */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L843" id'"L843" class="line" nam='"L843"> 843</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L844" id'"L844" class="line" nam='"L844"> 844</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=Vcc" class="sref">Vcc</a> || <a href="+code=state" class="sref">state</a>-><a href="+code=Vpp" class="sref">Vpp</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L845" id'"L845" class="line" nam='"L845"> 845</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) & ~<a href="+code=M8XX_PGCRX_CXOE" class="sref">M8XX_PGCRX_CXOE</a>); <spas class="comment">/* active low */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L846" id'"L846" class="line" nam='"L846"> 846</a> else <a href="drivers/pcmcia/m8xx_pcmcia.c#L847" id'"L847" class="line" nam='"L847"> 847</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="drivers/pcmcia/m8xx_pcmcia.c#L848" id'"L848" class="line" nam='"L848"> 848</a> <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) | <a href="+code=M8XX_PGCRX_CXOE" class="sref">M8XX_PGCRX_CXOE</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L849" id'"L849" class="line" nam='"L849"> 849</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L850" id'"L850" class="line" nam='"L850"> 850</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L851" id'"L851" class="line" nam='"L851"> 851</a><spas class="comment"> * We'd better turn off interrupts before</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L852" id'"L852" class="line" nam='"L852"> 852</a><spas class="comment"> * we mess with the events-table..</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L853" id'"L853" class="line" nam='"L853"> 853</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L854" id'"L854" class="line" nam='"L854"> 854</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L855" id'"L855" class="line" nam='"L855"> 855</a> <a href="+code=spin_lock_irqsave" class="sref">spin_lock_irqsave</a>(&<a href="+code=events_lock" class="sref">events_lock</a>, <a href="+code=flags" class="sref">flags</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L856" id'"L856" class="line" nam='"L856"> 856</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L857" id'"L857" class="line" nam='"L857"> 857</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L858" id'"L858" class="line" nam='"L858"> 858</a><spas class="comment"> * Play around with the interrupt mask to be able to</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L859" id'"L859" class="line" nam='"L859"> 859</a><spas class="comment"> * give the events the generic pcmcia driver wants us to.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L860" id'"L860" class="line" nam='"L860"> 860</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L861" id'"L861" class="line" nam='"L861"> 861</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L862" id'"L862" class="line" nam='"L862"> 862</a> <a href="+code=e" class="sref">e</a> = &<a href="+code=s" class="sref">s</a>-><a href="+code=events" class="sref">events</a>[0]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L863" id'"L863" class="line" nam='"L863"> 863</a> <a href="+code=reg" class="sref">reg</a> = 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L864" id'"L864" class="line" nam='"L864"> 864</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L865" id'"L865" class="line" nam='"L865"> 865</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a> & <a href="+code=SS_DETECT" class="sref">SS_DETECT</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L866" id'"L866" class="line" nam='"L866"> 866</a> <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a> = <a href="+code=SS_DETECT" class="sref">SS_DETECT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L867" id'"L867" class="line" nam='"L867"> 867</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = (<a href="+code=M8XX_PCMCIA_CD2" class="sref">M8XX_PCMCIA_CD2</a>(<a href="+code=lsock" class="sref">lsock</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L868" id'"L868" class="line" nam='"L868"> 868</a> | <a href="+code=M8XX_PCMCIA_CD1" class="sref">M8XX_PCMCIA_CD1</a>(<a href="+code=lsock" class="sref">lsock</a>)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L869" id'"L869" class="line" nam='"L869"> 869</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L870" id'"L870" class="line" nam='"L870"> 870</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L871" id'"L871" class="line" nam='"L871"> 871</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=SS_IOCARD" class="sref">SS_IOCARD</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L872" id'"L872" class="line" nam='"L872"> 872</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L873" id'"L873" class="line" nam='"L873"> 873</a><spas class="comment"> * I/O card</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L874" id'"L874" class="line" nam='"L874"> 874</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L875" id'"L875" class="line" nam='"L875"> 875</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a> & <a href="+code=SS_STSCHG" class="sref">SS_STSCHG</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L876" id'"L876" class="line" nam='"L876"> 876</a> <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a> = <a href="+code=SS_STSCHG" class="sref">SS_STSCHG</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L877" id'"L877" class="line" nam='"L877"> 877</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = <a href="+code=M8XX_PCMCIA_BVD1" class="sref">M8XX_PCMCIA_BVD1</a>(<a href="+code=lsock" class="sref">lsock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L878" id'"L878" class="line" nam='"L878"> 878</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L879" id'"L879" class="line" nam='"L879"> 879</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L880" id'"L880" class="line" nam='"L880"> 880</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L881" id'"L881" class="line" nam='"L881"> 881</a><spas class="comment"> * If io_irq is non-zero we should enable irq.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L882" id'"L882" class="line" nam='"L882"> 882</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L883" id'"L883" class="line" nam='"L883"> 883</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=io_irq" class="sref">io_irq</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L884" id'"L884" class="line" nam='"L884"> 884</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="drivers/pcmcia/m8xx_pcmcia.c#L885" id'"L885" class="line" nam='"L885"> 885</a> <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) | <a href="drivers/pcmcia/m8xx_pcmcia.c#L886" id'"L886" class="line" nam='"L886"> 886</a> <a href="+code=mk_int_int_mask" class="sref">mk_int_int_mask</a>(<a href="+code=s" class="sref">s</a>-><a href="+code=hwirq" class="sref">hwirq</a>) << 24); <a href="drivers/pcmcia/m8xx_pcmcia.c#L887" id'"L887" class="line" nam='"L887"> 887</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L888" id'"L888" class="line" nam='"L888"> 888</a><spas class="comment"> * Strange thing here:</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L889" id'"L889" class="line" nam='"L889"> 889</a><spas class="comment"> * The manual does not tell us which interrupt</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L890" id'"L890" class="line" nam='"L890"> 890</a><spas class="comment"> * the sources generate.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L891" id'"L891" class="line" nam='"L891"> 891</a><spas class="comment"> * Anyhow, I found out that RDY_L generates IREQLVL.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L892" id'"L892" class="line" nam='"L892"> 892</a><spas class="comment"> *</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L893" id'"L893" class="line" nam='"L893"> 893</a><spas class="comment"> * We use level triggerd interrupts, and they don't</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L894" id'"L894" class="line" nam='"L894"> 894</a><spas class="comment"> * have to be cleared in PSCR in the interrupt handler.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L895" id'"L895" class="line" nam='"L895"> 895</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L896" id'"L896" class="line" nam='"L896"> 896</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_RDY_L" class="sref">M8XX_PCMCIA_RDY_L</a>(<a href="+code=lsock" class="sref">lsock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L897" id'"L897" class="line" nam='"L897"> 897</a> } else <a href="drivers/pcmcia/m8xx_pcmcia.c#L898" id'"L898" class="line" nam='"L898"> 898</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>), <a href="drivers/pcmcia/m8xx_pcmcia.c#L899" id'"L899" class="line" nam='"L899"> 899</a> <a href="+code=in_be32" class="sref">in_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(<a href="+code=lsock" class="sref">lsock</a>)) & 0x00ffffff); <a href="drivers/pcmcia/m8xx_pcmcia.c#L900" id'"L900" class="line" nam='"L900"> 900</a> } else { <a href="drivers/pcmcia/m8xx_pcmcia.c#L901" id'"L901" class="line" nam='"L901"> 901</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L902" id'"L902" class="line" nam='"L902"> 902</a><spas class="comment"> * Memory card</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L903" id'"L903" class="line" nam='"L903"> 903</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L904" id'"L904" class="line" nam='"L904"> 904</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a> & <a href="+code=SS_BATDEAD" class="sref">SS_BATDEAD</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L905" id'"L905" class="line" nam='"L905"> 905</a> <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a> = <a href="+code=SS_BATDEAD" class="sref">SS_BATDEAD</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L906" id'"L906" class="line" nam='"L906"> 906</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = <a href="+code=M8XX_PCMCIA_BVD1" class="sref">M8XX_PCMCIA_BVD1</a>(<a href="+code=lsock" class="sref">lsock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L907" id'"L907" class="line" nam='"L907"> 907</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L908" id'"L908" class="line" nam='"L908"> 908</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L909" id'"L909" class="line" nam='"L909"> 909</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a> & <a href="+code=SS_BATWARN" class="sref">SS_BATWARN</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L910" id'"L910" class="line" nam='"L910"> 910</a> <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a> = <a href="+code=SS_BATWARN" class="sref">SS_BATWARN</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L911" id'"L911" class="line" nam='"L911"> 911</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = <a href="+code=M8XX_PCMCIA_BVD2" class="sref">M8XX_PCMCIA_BVD2</a>(<a href="+code=lsock" class="sref">lsock</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L912" id'"L912" class="line" nam='"L912"> 912</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L913" id'"L913" class="line" nam='"L913"> 913</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L914" id'"L914" class="line" nam='"L914"> 914</a> <spas class="comment">/* What should I trigger on - low/high,raise,fall? */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L915" id'"L915" class="line" nam='"L915"> 915</a> if (<a href="+code=state" class="sref">state</a>-><a href="+code=csc_mask" class="sref">csc_mask</a> & <a href="+code=SS_READY" class="sref">SS_READY</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L916" id'"L916" class="line" nam='"L916"> 916</a> <a href="+code=e" class="sref">e</a>-><a href="+code=eventbit" class="sref">eventbit</a> = <a href="+code=SS_READY" class="sref">SS_READY</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L917" id'"L917" class="line" nam='"L917"> 917</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = 0; <spas class="comment">//??</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L918" id'"L918" class="line" nam='"L918"> 918</a> <a href="+code=e" class="sref">e</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L919" id'"L919" class="line" nam='"L919"> 919</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L920" id'"L920" class="line" nam='"L920"> 920</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L921" id'"L921" class="line" nam='"L921"> 921</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L922" id'"L922" class="line" nam='"L922"> 922</a> <a href="+code=e" class="sref">e</a>-><a href="+code=regbit" class="sref">regbit</a> = 0; <spas class="comment">/* terminate list */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L923" id'"L923" class="line" nam='"L923"> 923</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L924" id'"L924" class="line" nam='"L924"> 924</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L925" id'"L925" class="line" nam='"L925"> 925</a><spas class="comment"> * Clear the status changed .</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L926" id'"L926" class="line" nam='"L926"> 926</a><spas class="comment"> * Port A and Port B share the sam= port.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L927" id'"L927" class="line" nam='"L927"> 927</a><spas class="comment"> * Writing ones will clear the bits.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L928" id'"L928" class="line" nam='"L928"> 928</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L929" id'"L929" class="line" nam='"L929"> 929</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L930" id'"L930" class="line" nam='"L930"> 930</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sref">pcmc_pscr</a>, <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L931" id'"L931" class="line" nam='"L931"> 931</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L932" id'"L932" class="line" nam='"L932"> 932</a> <spas class="comment">/*</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L933" id'"L933" class="line" nam='"L933"> 933</a><spas class="comment"> * Write the mask.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L934" id'"L934" class="line" nam='"L934"> 934</a><spas class="comment"> * Port A and Port B share the sam= port.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L935" id'"L935" class="line" nam='"L935"> 935</a><spas class="comment"> * Need for read-modify-write.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L936" id'"L936" class="line" nam='"L936"> 936</a><spas class="comment"> * Ones will enable the interrupt.</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L937" id'"L937" class="line" nam='"L937"> 937</a><spas class="comment"> */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L938" id'"L938" class="line" nam='"L938"> 938</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L939" id'"L939" class="line" nam='"L939"> 939</a> <a href="+code=reg" class="sref">reg</a> |= <a href="drivers/pcmcia/m8xx_pcmcia.c#L940" id'"L940" class="line" nam='"L940"> 940</a> <a href="+code=in_be32" class="sref">in_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-> <a href="drivers/pcmcia/m8xx_pcmcia.c#L941" id'"L941" class="line" nam='"L941"> 941</a> <a href="+code=pcmc_per" class="sref">pcmc_per</a>) & (<a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(0) | <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(1)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L942" id'"L942" class="line" nam='"L942"> 942</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_per" class="sref">pcmc_per</a>, <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L943" id'"L943" class="line" nam='"L943"> 943</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L944" id'"L944" class="line" nam='"L944"> 944</a> <a href="+code=spin_unlock_irqrestore" class="sref">spin_unlock_irqrestore</a>(&<a href="+code=events_lock" class="sref">events_lock</a>, <a href="+code=flags" class="sref">flags</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L945" id'"L945" class="line" nam='"L945"> 945</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L946" id'"L946" class="line" nam='"L946"> 946</a> <spas class="comment">/* copy the struct and modify the copy */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L947" id'"L947" class="line" nam='"L947"> 947</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L948" id'"L948" class="line" nam='"L948"> 948</a> <a href="+code=s" class="sref">s</a>-><a href="+code=state" class="sref">state</a> = *<a href="+code=state" class="sref">state</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L949" id'"L949" class="line" nam='"L949"> 949</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L950" id'"L950" class="line" nam='"L950"> 950</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L951" id'"L951" class="line" nam='"L951"> 951</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L952" id'"L952" class="line" nam='"L952"> 952</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L953" id'"L953" class="line" nam='"L953"> 953</a>static int <a href="+code=m8xx_set_io_map" class="sref">m8xx_set_io_map</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>, struct <a href="+code=pccard_io_map" class="sref">pccard_io_maprivers/pcmcia/m8x[<a href="+code=i.c#L9" class="sref">e</a>++; <a href="drivers/pcmciu54" id'"L954" class="line" nam='"L954"> 954</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L955" id'"L955" class="line" nam='"L955"> 955</a> int <a href="+code=lsock" class="sref">lsock</a> = <a href="+code=container_of" class="sref">container_of</a>(<a href="+code=sock" class="sref">sock</a>, struct <a href="+code=socket_info" class="sref">socket_info</a>, <a href="+code=socket" class="sref">socket</a>)-><a href="+code=slot" class="sref">slot</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L956" id'"L956" class="line" nam='"L956"> 956</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L957" id'"L957" class="line" nam='"L957"> 957</a> struct <a href="+code=socket_info" class="sref">socket_info</a> *<a href="+code=s" class="sref">s</a> = &<a href="+code=socket" class="sref">socket</a>[<a href="+code=lsock" class="sref">lsock</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L958" id'"L958" class="line" nam='"L958"> 958</a> struct <a href="+code=pcmcia_win" class="sref">pcmcia_win</a> *<a href="+code=w" class="sref">w</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L959" id'"L959" class="line" nam='"L959"> 959</a> unsigned int <a href="+code=reg" class="sref">reg</a>, <a href="+code=winnr" class="sref">winnr</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L960" id'"L960" class="line" nam='"L960"> 960</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=s" class="sref">s</a>-><a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L961" id'"L961" class="line" nam='"L961"> 961</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L962" id'"L962" class="line" nam='"L962"> 962</a>#define <a href="+code=M8XX_SIZE" class="sref">M8XX_SIZE</a> (<a href="+code=href="+code=i.c#L9" cla-><a href="+code=stop" class="sref">stop</a> - <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=start" class="sref">start</a> + 1ss="sref">e</a>++; <a href="drivers/pcmciu63" id'"L963" class="line" nam='"L963"> 963</a>#define <a href="+code=M8XX_BASE" class="sref">M8XX_BASE</a> (<a href="+code=PCMCIA_IO_WIN_BASE" class="sref">PCMCIA_IO_WIN_BASE</a> + <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=start" class="sref">start</a>ss="sref">e</a>++; <a href="drivers/pcmciu64" id'"L964" class="line" nam='"L964"> 964</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L965" id'"L965" class="line" nam='"L965"> 965</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: SetIOMap(%d, %d, %#2.2x, %d ns, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L966" id'"L966" class="line" nam='"L966"> 966</a> <spas class="string">"%#4.4llx-%#4.4llx)\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>, <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=flags" class="sref">flags</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L967" id'"L967" class="line" nam='"L967"> 967</a> <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=speed" class="sref">speed</a>, (unsigned long long)<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=start" class="sref">start</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L968" id'"L968" class="line" nam='"L968"> 968</a> (unsigned long long)<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=stop" class="sref">stop</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L969" id'"L969" class="line" nam='"L969"> 969</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L970" id'"L970" class="line" nam='"L970"> 970</a> if ((<a href="+code=href="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a> >= <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a>) || (<a href="+code=href="+code=i.c#L9" cla-><a href="+code=start" class="sref">start</a> > 0xffff) <a href="drivers/pcmcia/m8xx_pcmcia.c#L971" id'"L971" class="line" nam='"L971"> 971</a> || (<a href="+code=href="+code=i.c#L9" cla-><a href="+code=stop" class="sref">stop</a> > 0xffff) || (<a href="+code=href="+code=i.c#L9" cla-><a href="+code=stop" class="sref">stop</a> < <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=start" class="sref">start</a>s) <a href="drivers/pcmcia/m8xx_pcmcia.c#L972" id'"L972" class="line" nam='"L972"> 972</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L973" id'"L973" class="line" nam='"L973"> 973</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L974" id'"L974" class="line" nam='"L974"> 974</a> if ((<a href="+code=reg" class="sref">reg</a> = <a href="+code=m8xx_get_graycode" class="sref">m8xx_get_graycode</a>(<a href="+code=M8XX_SIZE" class="sref">M8XX_SIZE</a>)) == -1ss="sref">e</a>++; <a href="drivers/pcmciu75" id'"L975" class="line" nam='"L975"> 975</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L976" id'"L976" class="line" nam='"L976"> 976</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L977" id'"L977" class="line" nam='"L977"> 977</a> if (<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L978" id'"L978" class="line" nam='"L978"> 978</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L979" id'"L979" class="line" nam='"L979"> 979</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: io->flags & MAP_ACTIVE\n"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L980" id'"L980" class="line" nam='"L980"> 980</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L981" id'"L981" class="line" nam='"L981"> 981</a> <a href="+code=winnr" class="sref">winnr</a> = (<a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a> * <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>ss="sref">e</a>++; <a href="drivers/pcmciu82" id'"L982" class="line" nam='"L982"> 982</a> + (<a href="+code=lsock" class="sref">lsock</a> * <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a>) + <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L983" id'"L983" class="line" nam='"L983"> 983</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L984" id'"L984" class="line" nam='"L984"> 984</a> <spas class="comment">/* setup registers */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L985" id'"L985" class="line" nam='"L985"> 985</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L986" id'"L986" class="line" nam='"L986"> 986</a> <a href="+code=w" class="sref">w</a> = (void *)&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pbr0" class="sref">pcmc_pbr0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L987" id'"L987" class="line" nam='"L987"> 987</a> <a href="+code=w" class="sref">w</a> += <a href="+code=winnr" class="sref">winnr</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L988" id'"L988" class="line" nam='"L988"> 988</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L989" id'"L989" class="line" nam='"L989"> 989</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>, 0); <spas class="comment">/* turn off window first */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L990" id'"L990" class="line" nam='"L990"> 990</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, <a href="+code=M8XX_BASE" class="sref">M8XX_BASE</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L991" id'"L991" class="line" nam='"L991"> 991</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L992" id'"L992" class="line" nam='"L992"> 992</a> <a href="+code=reg" class="sref">reg</a> <<= 27; <a href="drivers/pcmcia/m8xx_pcmcia.c#L993" id'"L993" class="line" nam='"L993"> 993</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_IO" class="sref">M8XX_PCMCIA_POR_IO</a> | (<a href="+code=lsock" class="sref">lsock</a> << 2); <a href="drivers/pcmcia/m8xx_pcmcia.c#L994" id'"L994" class="line" nam='"L994"> 994</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L995" id'"L995" class="line" nam='"L995"> 995</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=m8xx_get_speed" class="sref">m8xx_get_speed</a>(<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=speed" class="sref">speed</a>, 1, <a href="+code=s" class="sref">s</a>-><a href="+code=bus_freq" class="sref">bus_freq</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L996" id'"L996" class="line" nam='"L996"> 996</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L997" id'"L997" class="line" nam='"L997"> 997</a> if (<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_WRPROT" class="sref">MAP_WRPROT</a>ss="sref">e</a>++; <a href="drivers/pcmciu98" id'"L998" class="line" nam='"L998"> 998</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_WRPROT" class="sref">M8XX_PCMCIA_POR_WRPROT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L999" id'"L999" class="line" nam='"L999"> 999</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1000" id'"L1000" class="line" nam='"L1000">1000</a> <spas class="comment">/*if(io->flags & (MAP_16BIT | MAP_AUTOSZ)) */</spas </pre><pre class="done" id'"6a/bf/573f2a04b4d0d9eaa1d67cbcc9e74fa47a76_3/1000"><a href="drivers/pcmcia/m8xx_pcmcia.c#L1001" id'"L1001" class="line" nam='"L1001">1001</a> if (<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_16BIT" class="sref">MAP_16BIT</a>ss="sref">e</a>++; <a href="drivers/pcmci1002" id'"L1002" class="line" nam='"L1002">1002</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_16BIT" class="sref">M8XX_PCMCIA_POR_16BIT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1003" id'"L1003" class="line" nam='"L1003">1003</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1004" id'"L1004" class="line" nam='"L1004">1004</a> if (<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1005" id'"L1005" class="line" nam='"L1005">1005</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_VALID" class="sref">M8XX_PCMCIA_POR_VALID</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1006" id'"L1006" class="line" nam='"L1006">1006</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1007" id'"L1007" class="line" nam='"L1007">1007</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>, <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1008" id'"L1008" class="line" nam='"L1008">1008</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1009" id'"L1009" class="line" nam='"L1009">1009</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: Socket %u: Mapped io window %u at "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1010" id'"L1010" class="line" nam='"L1010">1010</a> <spas class="string">"%#8.8x, OR = %#8.8x.\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1011" id'"L1011" class="line" nam='"L1011">1011</a> } else { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1012" id'"L1012" class="line" nam='"L1012">1012</a> <spas class="comment">/* shutdown IO window */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1013" id'"L1013" class="line" nam='"L1013">1013</a> <a href="+code=winnr" class="sref">winnr</a> = (<a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a> * <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>ss="sref">e</a>++; <a href="drivers/pcmci1014" id'"L1014" class="line" nam='"L1014">1014</a> + (<a href="+code=lsock" class="sref">lsock</a> * <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a>) + <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1015" id'"L1015" class="line" nam='"L1015">1015</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1016" id'"L1016" class="line" nam='"L1016">1016</a> <spas class="comment">/* setup registers */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1017" id'"L1017" class="line" nam='"L1017">1017</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1018" id'"L1018" class="line" nam='"L1018">1018</a> <a href="+code=w" class="sref">w</a> = (void *)&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pbr0" class="sref">pcmc_pbr0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1019" id'"L1019" class="line" nam='"L1019">1019</a> <a href="+code=w" class="sref">w</a> += <a href="+code=winnr" class="sref">winnr</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1020" id'"L1020" class="line" nam='"L1020">1020</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1021" id'"L1021" class="line" nam='"L1021">1021</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>, 0); <spas class="comment">/* turn off window */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1022" id'"L1022" class="line" nam='"L1022">1022</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, 0); <spas class="comment">/* turn off base address */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1023" id'"L1023" class="line" nam='"L1023">1023</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1024" id'"L1024" class="line" nam='"L1024">1024</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: Socket %u: Unmapped io window %u at "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1025" id'"L1025" class="line" nam='"L1025">1025</a> <spas class="string">"%#8.8x, OR = %#8.8x.\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1026" id'"L1026" class="line" nam='"L1026">1026</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1027" id'"L1027" class="line" nam='"L1027">1027</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1028" id'"L1028" class="line" nam='"L1028">1028</a> <spas class="comment">/* copy the struct and modify the copy */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1029" id'"L1029" class="line" nam='"L1029">1029</a> <a href="+code=s" class="sref">s</a>-><a href="+code=io_win" class="sref">io_win</a>[<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>] = *<a href="+code=iref="+code=i.c#L9" cla; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1030" id'"L1030" class="line" nam='"L1030">1030</a> <a href="+code=s" class="sref">s</a>-><a href="+code=io_win" class="sref">io_win</a>[<a href="+code=iref="+code=i.c#L9" cla-><a href="+code=map" class="sref">map</a>].<a href="+code=flags" class="sref">flags</a> &= (<a href="+code=MAP_WRPROT" class="sref">MAP_WRPROT</a> | <a href="+code=MAP_16BIT" class="sref">MAP_16BIT</a> | <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1031" id'"L1031" class="line" nam='"L1031">1031</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: SetIOMap exit\n"</spas ); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1032" id'"L1032" class="line" nam='"L1032">1032</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1033" id'"L1033" class="line" nam='"L1033">1033</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1034" id'"L1034" class="line" nam='"L1034">1034</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L1035" id'"L1035" class="line" nam='"L1035">1035</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1036" id'"L1036" class="line" nam='"L1036">1036</a>static int <a href="+code=m8xx_set_mem_map" class="sref">m8xx_set_mem_map</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1037" id'"L1037" class="line" nam='"L1037">1037</a> struct <a href="+code=pccard_mem_map" class="sref">pccard_mem_map</a> *<a href="+code=mem" class="sref">mem</a>ss="sref">e</a>++; <a href="drivers/pcmci1038" id'"L1038" class="line" nam='"L1038">1038</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L1039" id'"L1039" class="line" nam='"L1039">1039</a> int <a href="+code=lsock" class="sref">lsock</a> = <a href="+code=container_of" class="sref">container_of</a>(<a href="+code=sock" class="sref">sock</a>, struct <a href="+code=socket_info" class="sref">socket_info</a>, <a href="+code=socket" class="sref">socket</a>)-><a href="+code=slot" class="sref">slot</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1040" id'"L1040" class="line" nam='"L1040">1040</a> struct <a href="+code=socket_info" class="sref">socket_info</a> *<a href="+code=s" class="sref">s</a> = &<a href="+code=socket" class="sref">socket</a>[<a href="+code=lsock" class="sref">lsock</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1041" id'"L1041" class="line" nam='"L1041">1041</a> struct <a href="+code=pcmcia_win" class="sref">pcmcia_win</a> *<a href="+code=w" class="sref">w</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1042" id'"L1042" class="line" nam='"L1042">1042</a> struct <a href="+code=pccard_mem_map" class="sref">pccard_mem_map</a> *<a href="+code=old" class="sref">old</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1043" id'"L1043" class="line" nam='"L1043">1043</a> unsigned int <a href="+code=reg" class="sref">reg</a>, <a href="+code=winnr" class="sref">winnr</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1044" id'"L1044" class="line" nam='"L1044">1044</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=s" class="sref">s</a>-><a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1045" id'"L1045" class="line" nam='"L1045">1045</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1046" id'"L1046" class="line" nam='"L1046">1046</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: SetMemMap(%d, %d, %#2.2x, %d ns, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1047" id'"L1047" class="line" nam='"L1047">1047</a> <spas class="string">"%#5.5llx, %#5.5x)\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a>, <a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1048" id'"L1048" class="line" nam='"L1048">1048</a> <a href="+code=mem" class="sref">mem</a>-><a href="+code=speed" class="sref">speed</a>, (unsigned long long)<a href="+code=mem" class="sref">mem</a>-><a href="+code=static_start" class="sref">static_start</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1049" id'"L1049" class="line" nam='"L1049">1049</a> <a href="+code=mem" class="sref">mem</a>-><a href="+code=card_start" class="sref">card_start</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1050" id'"L1050" class="line" nam='"L1050">1050</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1051" id'"L1051" class="line" nam='"L1051">1051</a> if ((<a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a> >= <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>ss="sref">e</a>++; <a href="drivers/pcmci1052" id'"L1052" class="line" nam='"L1052">1052</a><spas class="comment">// || ((mem->s) >= PCMCIA_MEM_WIN_SIZE)</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1053" id'"L1053" class="line" nam='"L1053">1053</a> || (<a href="+code=mem" class="sref">mem</a>-><a href="+code=card_start" class="sref">card_start</a> >= 0x04000000ss="sref">e</a>++; <a href="drivers/pcmci1054" id'"L1054" class="line" nam='"L1054">1054</a> || (<a href="+code=mem" class="sref">mem</a>-><a href="+code=static_start" class="sref">static_start</a> & 0xfff) <spas class="comment">/* 4KByte resolution */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1055" id'"L1055" class="line" nam='"L1055">1055</a> ||(<a href="+code=mem" class="sref">mem</a>-><a href="+code=card_start" class="sref">card_start</a> & 0xfff)ss="sref">e</a>++; <a href="drivers/pcmci1056" id'"L1056" class="line" nam='"L1056">1056</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1057" id'"L1057" class="line" nam='"L1057">1057</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1058" id'"L1058" class="line" nam='"L1058">1058</a> if ((<a href="+code=reg" class="sref">reg</a> = <a href="+code=m8xx_get_graycode" class="sref">m8xx_get_graycode</a>(<a href="+code=PCMCIA_MEM_WIN_SIZE" class="sref">PCMCIA_MEM_WIN_SIZE</a>)) == -1s { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1059" id'"L1059" class="line" nam='"L1059">1059</a> <a href="+code=printk" class="sref">printk</a>(<spas class="string">"Cannot set size to 0x%08x.\n"</spas , <a href="+code=PCMCIA_MEM_WIN_SIZE" class="sref">PCMCIA_MEM_WIN_SIZE</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1060" id'"L1060" class="line" nam='"L1060">1060</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1061" id'"L1061" class="line" nam='"L1061">1061</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1062" id'"L1062" class="line" nam='"L1062">1062</a> <a href="+code=reg" class="sref">reg</a> <<= 27; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1063" id'"L1063" class="line" nam='"L1063">1063</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1064" id'"L1064" class="line" nam='"L1064">1064</a> <a href="+code=winnr" class="sref">winnr</a> = (<a href="+code=lsock" class="sref">lsock</a> * <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>s + <a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1065" id'"L1065" class="line" nam='"L1065">1065</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1066" id'"L1066" class="line" nam='"L1066">1066</a> <spas class="comment">/* Setup the window in the pcmcia controller */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1067" id'"L1067" class="line" nam='"L1067">1067</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1068" id'"L1068" class="line" nam='"L1068">1068</a> <a href="+code=w" class="sref">w</a> = (void *)&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pbr0" class="sref">pcmc_pbr0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1069" id'"L1069" class="line" nam='"L1069">1069</a> <a href="+code=w" class="sref">w</a> += <a href="+code=winnr" class="sref">winnr</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1070" id'"L1070" class="line" nam='"L1070">1070</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1071" id'"L1071" class="line" nam='"L1071">1071</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=lsock" class="sref">lsock</a> << 2; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1072" id'"L1072" class="line" nam='"L1072">1072</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1073" id'"L1073" class="line" nam='"L1073">1073</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=m8xx_get_speed" class="sref">m8xx_get_speed</a>(<a href="+code=mem" class="sref">mem</a>-><a href="+code=speed" class="sref">speed</a>, 0, <a href="+code=s" class="sref">s</a>-><a href="+code=bus_freq" class="sref">bus_freq</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1074" id'"L1074" class="line" nam='"L1074">1074</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1075" id'"L1075" class="line" nam='"L1075">1075</a> if (<a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_ATTRIB" class="sref">MAP_ATTRIB</a>ss="sref">e</a>++; <a href="drivers/pcmci1076" id'"L1076" class="line" nam='"L1076">1076</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_ATTRMEM" class="sref">M8XX_PCMCIA_POR_ATTRMEM</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1077" id'"L1077" class="line" nam='"L1077">1077</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1078" id'"L1078" class="line" nam='"L1078">1078</a> if (<a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_WRPROT" class="sref">MAP_WRPROT</a>ss="sref">e</a>++; <a href="drivers/pcmci1079" id'"L1079" class="line" nam='"L1079">1079</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_WRPROT" class="sref">M8XX_PCMCIA_POR_WRPROT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1080" id'"L1080" class="line" nam='"L1080">1080</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1081" id'"L1081" class="line" nam='"L1081">1081</a> if (<a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_16BIT" class="sref">MAP_16BIT</a>ss="sref">e</a>++; <a href="drivers/pcmci1082" id'"L1082" class="line" nam='"L1082">1082</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_16BIT" class="sref">M8XX_PCMCIA_POR_16BIT</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1083" id'"L1083" class="line" nam='"L1083">1083</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1084" id'"L1084" class="line" nam='"L1084">1084</a> if (<a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1085" id'"L1085" class="line" nam='"L1085">1085</a> <a href="+code=reg" class="sref">reg</a> |= <a href="+code=M8XX_PCMCIA_POR_VALID" class="sref">M8XX_PCMCIA_POR_VALID</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1086" id'"L1086" class="line" nam='"L1086">1086</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1087" id'"L1087" class="line" nam='"L1087">1087</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>, <a href="+code=reg" class="sref">reg</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1088" id'"L1088" class="line" nam='"L1088">1088</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1089" id'"L1089" class="line" nam='"L1089">1089</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: Socket %u: Mapped memory window %u at %#8.8x, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1090" id'"L1090" class="line" nam='"L1090">1090</a> <spas class="string">"OR = %#8.8x.\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, <a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1091" id'"L1091" class="line" nam='"L1091">1091</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1092" id'"L1092" class="line" nam='"L1092">1092</a> if (<a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a> & <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1093" id'"L1093" class="line" nam='"L1093">1093</a> <spas class="comment">/* get the new base address */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1094" id'"L1094" class="line" nam='"L1094">1094</a> <a href="+code=mem" class="sref">mem</a>-><a href="+code=static_start" class="sref">static_start</a> = <a href="+code=PCMCIA_MEM_WIN_BASE" class="sref">PCMCIA_MEM_WIN_BASE</a> + <a href="drivers/pcmcia/m8xx_pcmcia.c#L1095" id'"L1095" class="line" nam='"L1095">1095</a> (<a href="+code=PCMCIA_MEM_WIN_SIZE" class="sref">PCMCIA_MEM_WIN_SIZE</a> * <a href="+code=winnr" class="sref">winnr</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1096" id'"L1096" class="line" nam='"L1096">1096</a> + <a href="+code=mem" class="sref">mem</a>-><a href="+code=card_start" class="sref">card_start</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1097" id'"L1097" class="line" nam='"L1097">1097</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1098" id'"L1098" class="line" nam='"L1098">1098</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1099" id'"L1099" class="line" nam='"L1099">1099</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: SetMemMap(%d, %d, %#2.2x, %d ns, "</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1100" id'"L1100" class="line" nam='"L1100">1100</a> <spas class="string">"%#5.5llx, %#5.5x)\n"</spas , <a href="+code=lsock" class="sref">lsock</a>, <a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a>, <a href="+code=mem" class="sref">mem</a>-><a href="+code=flags" class="sref">flags</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1101" id'"L1101" class="line" nam='"L1101">1101</a> <a href="+code=mem" class="sref">mem</a>-><a href="+code=speed" class="sref">speed</a>, (unsigned long long)<a href="+code=mem" class="sref">mem</a>-><a href="+code=static_start" class="sref">static_start</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1102" id'"L1102" class="line" nam='"L1102">1102</a> <a href="+code=mem" class="sref">mem</a>-><a href="+code=card_start" class="sref">card_start</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1103" id'"L1103" class="line" nam='"L1103">1103</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1104" id'"L1104" class="line" nam='"L1104">1104</a> <spas class="comment">/* copy the struct and modify the copy */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1105" id'"L1105" class="line" nam='"L1105">1105</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1106" id'"L1106" class="line" nam='"L1106">1106</a> <a href="+code=old" class="sref">old</a> = &<a href="+code=s" class="sref">s</a>-><a href="+code=mem_win" class="sref">mem_win</a>[<a href="+code=mem" class="sref">mem</a>-><a href="+code=map" class="sref">map</a>]; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1107" id'"L1107" class="line" nam='"L1107">1107</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1108" id'"L1108" class="line" nam='"L1108">1108</a> *<a href="+code=old" class="sref">old</a> = *<a href="+code=mem" class="sref">mem</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1109" id'"L1109" class="line" nam='"L1109">1109</a> <a href="+code=old" class="sref">old</a>-><a href="+code=flags" class="sref">flags</a> &= (<a href="+code=MAP_ATTRIB" class="sref">MAP_ATTRIB</a> | <a href="+code=MAP_WRPROT" class="sref">MAP_WRPROT</a> | <a href="+code=MAP_16BIT" class="sref">MAP_16BIT</a> | <a href="+code=MAP_ACTIVE" class="sref">MAP_ACTIVE</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1110" id'"L1110" class="line" nam='"L1110">1110</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1111" id'"L1111" class="line" nam='"L1111">1111</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1112" id'"L1112" class="line" nam='"L1112">1112</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L1113" id'"L1113" class="line" nam='"L1113">1113</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1114" id'"L1114" class="line" nam='"L1114">1114</a>static int <a href="+code=m8xx_sock_init" class="sref">m8xx_sock_init</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1115" id'"L1115" class="line" nam='"L1115">1115</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L1116" id'"L1116" class="line" nam='"L1116">1116</a> int <a href="+code=i" class="sref">i</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1117" id'"L1117" class="line" nam='"L1117">1117</a> <a href="+code=pccard_io_map" class="sref">pccard_io_map</a> <a href="+code=iref="+code=i.c#L9" cla = { 0, 0, 0, 0, 1 }; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1118" id'"L1118" class="line" nam='"L1118">1118</a> <a href="+code=pccard_mem_map" class="sref">pccard_mem_map</a> <a href="+code=mem" class="sref">mem</a> = { 0, 0, 0, 0, 0, 0 }; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1119" id'"L1119" class="line" nam='"L1119">1119</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1120" id'"L1120" class="line" nam='"L1120">1120</a> <a href="+code=pr_debug" class="sref">pr_debug</a>(<spas class="string">"m8xx_pcmcia: sock_init(%d)\n"</spas , <a href="+code=s" class="sref">s</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1121" id'"L1121" class="line" nam='"L1121">1121</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1122" id'"L1122" class="line" nam='"L1122">1122</a> <a href="+code=m8xx_set_socket" class="sref">m8xx_set_socket</a>(<a href="+code=sock" class="sref">sock</a>, &<a href="+code=dead_socket" class="sref">dead_socket</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1123" id'"L1123" class="line" nam='"L1123">1123</a> for (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_IO_WIN_NO" class="sref">PCMCIA_IO_WIN_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1124" id'"L1124" class="line" nam='"L1124">1124</a> <a href="+code=iref="+code=i.c#L9" cla.<a href="+code=map" class="sref">map</a> = <a href="+code=i" class="sref">i</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1125" id'"L1125" class="line" nam='"L1125">1125</a> <a href="+code=m8xx_set_io_map" class="sref">m8xx_set_io_map</a>(<a href="+code=sock" class="sref">sock</a>, &<a href="+code=iref="+code=i.c#L9" cla); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1126" id'"L1126" class="line" nam='"L1126">1126</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1127" id'"L1127" class="line" nam='"L1127">1127</a> for (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1128" id'"L1128" class="line" nam='"L1128">1128</a> <a href="+code=mem" class="sref">mem</a>.<a href="+code=map" class="sref">map</a> = <a href="+code=i" class="sref">i</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1129" id'"L1129" class="line" nam='"L1129">1129</a> <a href="+code=m8xx_set_mem_map" class="sref">m8xx_set_mem_map</a>(<a href="+code=sock" class="sref">sock</a>, &<a href="+code=mem" class="sref">mem</a>s; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1130" id'"L1130" class="line" nam='"L1130">1130</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1131" id'"L1131" class="line" nam='"L1131">1131</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1132" id'"L1132" class="line" nam='"L1132">1132</a> return 0; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133" class="line" nam='"L1133">1133</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1134" id'"L1134" class="line" nam='"L1134">1134</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L1135" id'"L1135" class="line" nam='"L1135">1135</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1136" id'"L1136" class="line" nam='"L1136">1136</a>static int <a href="+code=m8xx_sock_suspend" class="sref">m8xx_sock_suspend</a>(struct <a href="+code=pcmcia_socket" class="sref">pcmcia_socket</a> *<a href="+code=sock" class="sref">sock</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1137" id'"L1137" class="line" nam='"L1137">1137</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L1138" id'"L1138" class="line" nam='"L1138">1138</a> return <a href="+code=m8xx_set_socket" class="sref">m8xx_set_socket</a>(<a href="+code=sock" class="sref">sock</a>, &<a href="+code=dead_socket" class="sref">dead_socket</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1139" id'"L1139" class="line" nam='"L1139">1139</a>} <a href="drivers/pcmcia/m8xx_pcmcia.c#L1140" id'"L1140" class="line" nam='"L1140">1140</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1141" id'"L1141" class="line" nam='"L1141">1141</a>static struct <a href="+code=pccard_operations" class="sref">pccard_operations</a> <a href="+code=m8xx_services" class="sref">m8xx_services</a> = { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142" class="line" nam='"L1142">1142</a> .<a href="+code=init" class="sref">init</a> = <a href="+code=m8xx_sock_init" class="sref">m8xx_sock_init</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1143" id'"L1143" class="line" nam='"L1143">1143</a> .<a href="+code=suspend" class="sref">suspend</a> = <a href="+code=m8xx_sock_suspend" class="sref">m8xx_sock_suspend</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1144" id'"L1144" class="line" nam='"L1144">1144</a> .<a href="+code=get_status" class="sref">get_status</a> = <a href="+code=m8xx_get_status" class="sref">m8xx_get_status</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1145" id'"L1145" class="line" nam='"L1145">1145</a> .<a href="+code=set_socket" class="sref">set_socket</a> = <a href="+code=m8xx_set_socket" class="sref">m8xx_set_socket</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1146" id'"L1146" class="line" nam='"L1146">1146</a> .<a href="+code=set_io_map" class="sref">set_io_map</a> = <a href="+code=m8xx_set_io_map" class="sref">m8xx_set_io_map</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1147" id'"L1147" class="line" nam='"L1147">1147</a> .<a href="+code=set_mem_map" class="sref">set_mem_map</a> = <a href="+code=m8xx_set_mem_map" class="sref">m8xx_set_mem_map</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1148" id'"L1148" class="line" nam='"L1148">1148</a>}; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1149" id'"L1149" class="line" nam='"L1149">1149</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1150" id'"L1150" class="line" nam='"L1150">1150</a>static int <a href="+code=__init" class="sref">__init</a> <a href="+code=m8xx_probe" class="sref">m8xx_probe</a>(struct <a href="+code=platform_device" class="sref">platform_device</a> *<a href="+code=ofdev" class="sref">ofdev</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1151" id'"L1151" class="line" nam='"L1151">1151</a>{ <a href="drivers/pcmcia/m8xx_pcmcia.c#L1152" id'"L1152" class="line" nam='"L1152">1152</a> struct <a href="+code=pcmcia_win" class="sref">pcmcia_win</a> *<a href="+code=w" class="sref">w</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1153" id'"L1153" class="line" nam='"L1153">1153</a> unsigned int <a href="+code=i" class="sref">i</a>, <a href="+code=m" class="sref">m</a>, <a href="+code=hwirq" class="sref">hwirq</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1154" id'"L1154" class="line" nam='"L1154">1154</a> <a href="+code=pcmconf8xx_t" class="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1155" id'"L1155" class="line" nam='"L1155">1155</a> int <a href="+code=status" class="sref">status</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1156" id'"L1156" class="line" nam='"L1156">1156</a> struct <a href="+code=device_node" class="sref">device_node</a> *<a href="+code=np" class="sref">np</a> = <a href="+code=ofdev" class="sref">ofdev</a>-><a href="+code=dev" class="sref">dev</a>.<a href="+code=of_node" class="sref">of_node</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1157" id'"L1157" class="line" nam='"L1157">1157</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1158" id'"L1158" class="line" nam='"L1158">1158</a> <a href="+code=pcmcia_info" class="sref">pcmcia_info</a>(<spas class="string">"%s\n"</spas , <a href="+code=version" class="sref">version</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1159" id'"L1159" class="line" nam='"L1159">1159</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1160" id'"L1160" class="line" nam='"L1160">1160</a> <a href="+code=pcmcia" class="sref">pcmcia</a> = <a href="+code=of_iomap" class="sref">of_iomap</a>(<a href="+code=np" class="sref">np</a>, 0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1161" id'"L1161" class="line" nam='"L1161">1161</a> if (<a href="+code=pcmcia" class="sref">pcmcia</a> == <a href="+code=NULL" class="sref">NULL</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1162" id'"L1162" class="line" nam='"L1162">1162</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1163" id'"L1163" class="line" nam='"L1163">1163</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1164" id'"L1164" class="line" nam='"L1164">1164</a> <a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a> = <a href="+code=irq_of_parse_and_map" class="sref">irq_of_parse_and_map</a>(<a href="+code=np" class="sref">np</a>, 0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1165" id'"L1165" class="line" nam='"L1165">1165</a> <a href="+code=hwirq" class="sref">hwirq</a> = <a href="+code=irq_map" class="sref">irq_map</a>[<a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a>].<a href="+code=hwirq" class="sref">hwirq</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1166" id'"L1166" class="line" nam='"L1166">1166</a> if (<a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a> < 0) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1167" id'"L1167" class="line" nam='"L1167">1167</a> <a href="+code=iounmap" class="sref">iounmap</a>(<a href="+code=pcmcia" class="sref">pcmcia</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1168" id'"L1168" class="line" nam='"L1168">1168</a> return -<a href="+code=EINVAL" class="sref">EINVAL</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1169" id'"L1169" class="line" nam='"L1169">1169</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1170" id'"L1170" class="line" nam='"L1170">1170</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1171" id'"L1171" class="line" nam='"L1171">1171</a> <a href="+code=m8xx_pgcrx" class="sref">m8xx_pgcrx</a>[0] = &<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pgcra" class="sref">pcmc_pgcra</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1172" id'"L1172" class="line" nam='"L1172">1172</a> <a href="+code=m8xx_pgcrx" class="sref">m8xx_pgcrx</a>[1] = &<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pgcrb" class="sref">pcmc_pgcrb</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1173" id'"L1173" class="line" nam='"L1173">1173</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1174" id'"L1174" class="line" nam='"L1174">1174</a> <a href="+code=pcmcia_info" class="sref">pcmcia_info</a>(<a href="+code=PCMCIA_BOARD_MSG" class="sref">PCMCIA_BOARD_MSG</a> <spas class="string">" using "</spas <a href="+code=PCMCIA_SLOT_MSG" class="sref">PCMCIA_SLOT_MSG</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1175" id'"L1175" class="line" nam='"L1175">1175</a> <spas class="string">" with IRQ %u (%d). \n"</spas , <a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a>, <a href="+code=hwirq" class="sref">hwirq</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1176" id'"L1176" class="line" nam='"L1176">1176</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1177" id'"L1177" class="line" nam='"L1177">1177</a> <spas class="comment">/* Configure Status change interrupt */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1178" id'"L1178" class="line" nam='"L1178">1178</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1179" id'"L1179" class="line" nam='"L1179">1179</a> if (<a href="+code=request_irq" class="sref">request_irq</a>(<a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a>, <a href="+code=m8xx_interrupt" class="sref">m8xx_interrupt</a>, <a href="+code=IRQF_SHARED" class="sref">IRQF_SHARED</a>, <a href="drivers/pcmcia/m8xx_pcmcia.c#L1180" id'"L1180" class="line" nam='"L1180">1180</a> <a href="+code=driver_nam=" class="sref">driver_nam=</a>, <a href="+code=socket" class="sref">socket</a>)) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1181" id'"L1181" class="line" nam='"L1181">1181</a> <a href="+code=pcmcia_error" class="sref">pcmcia_error</a>(<spas class="string">"Cannot allocate IRQ %u for SCHLVL!\n"</spas , <a href="drivers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182" class="line" nam='"L1182">1182</a> <a href="+code=pcmcia_schlvl" class="sref">pcmcia_schlvl</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1183" id'"L1183" class="line" nam='"L1183">1183</a> <a href="+code=iounmap" class="sref">iounmap</a>(<a href="+code=pcmcia" class="sref">pcmcia</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1184" id'"L1184" class="line" nam='"L1184">1184</a> return -1; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1185" id'"L1185" class="line" nam='"L1185">1185</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1186" id'"L1186" class="line" nam='"L1186">1186</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1187" id'"L1187" class="line" nam='"L1187">1187</a> <a href="+code=w" class="sref">w</a> = (void *)&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pbr0" class="sref">pcmc_pbr0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1188" id'"L1188" class="line" nam='"L1188">1188</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1189" id'"L1189" class="line" nam='"L1189">1189</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sref">pcmc_pscr</a>, <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(0) | <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(1)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1190" id'"L1190" class="line" nam='"L1190">1190</a> <a href="+code=clrbits32" class="sref">clrbits32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_per" class="sref">pcmc_per</a>, <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(0) | <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(1)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1191" id'"L1191" class="line" nam='"L1191">1191</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1192" id'"L1192" class="line" nam='"L1192">1192</a> <spas class="comment">/* connect interrupt and disable CxOE */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1193" id'"L1193" class="line" nam='"L1193">1193</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1194" id'"L1194" class="line" nam='"L1194">1194</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(0), <a href="drivers/pcmcia/m8xx_pcmcia.c#L1195" id'"L1195" class="line" nam='"L1195">1195</a> <a href="+code=M8XX_PGCRX_CXOE" class="sref">M8XX_PGCRX_CXOE</a> | (<a href="+code=mk_int_int_mask" class="sref">mk_int_int_mask</a>(<a href="+code=hwirq" class="sref">hwirq</a>) << 16)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1196" id'"L1196" class="line" nam='"L1196">1196</a> <a href="+code=out_be32" class="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(1), <a href="drivers/pcmcia/m8xx_pcmcia.c#L1197" id'"L1197" class="line" nam='"L1197">1197</a> <a href="+code=M8XX_PGCRX_CXOE" class="sref">M8XX_PGCRX_CXOE</a> | (<a href="+code=mk_int_int_mask" class="sref">mk_int_int_mask</a>(<a href="+code=hwirq" class="sref">hwirq</a>) << 16)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1198" id'"L1198" class="line" nam='"L1198">1198</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1199" id'"L1199" class="line" nam='"L1199">1199</a> <spas class="comment">/* initialize the fixed memory windows */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1200" id'"L1200" class="line" nam='"L1200">1200</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1201" id'"L1201" class="line" nam='"L1201">1201</a> for (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1202" id'"L1202" class="line" nam='"L1202">1202</a> for (<a href="+code=m" class="sref">m</a> = 0; <a href="+code=m" class="sref">m</a> < <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>; <a href="+code=m" class="sref">m</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1203" id'"L1203" class="line" nam='"L1203">1203</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=br" class="sref">br</a>, <a href="+code=PCMCIA_MEM_WIN_BASE" class="sref">PCMCIA_MEM_WIN_BASE</a> + <a href="drivers/pcmcia/m8xx_pcmcia.c#L1204" id'"L1204" class="line" nam='"L1204">1204</a> (<a href="+code=PCMCIA_MEM_WIN_SIZE" class="sref">PCMCIA_MEM_WIN_SIZE</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1205" id'"L1205" class="line" nam='"L1205">1205</a> * (<a href="+code=m" class="sref">m</a> + <a href="+code=i" class="sref">i</a> * <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>s)); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1206" id'"L1206" class="line" nam='"L1206">1206</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1207" id'"L1207" class="line" nam='"L1207">1207</a> <a href="+code=out_be32" class="sref">out_be32</a>(&<a href="+code=w" class="sref">w</a>-><a href="+code=or" class="sref">or</a>, 0); <spas class="comment">/* set to not valid */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1208" id'"L1208" class="line" nam='"L1208">1208</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1209" id'"L1209" class="line" nam='"L1209">1209</a> <a href="+code=w" class="sref">w</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1210" id'"L1210" class="line" nam='"L1210">1210</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1211" id'"L1211" class="line" nam='"L1211">1211</a> } <a href="drivers/pcmcia/m8xx_pcmcia.c#L1212" id'"L1212" class="line" nam='"L1212">1212</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1213" id'"L1213" class="line" nam='"L1213">1213</a> <spas class="comment">/* turn off voltage */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1214" id'"L1214" class="line" nam='"L1214">1214</a> <a href="+code=voltage_set" class="sref">voltage_set</a>(0, 0, 0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1215" id'"L1215" class="line" nam='"L1215">1215</a> <a href="+code=voltage_set" class="sref">voltage_set</a>(1, 0, 0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1216" id'"L1216" class="line" nam='"L1216">1216</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1217" id'"L1217" class="line" nam='"L1217">1217</a> <spas class="comment">/* Enable external hardware */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1218" id'"L1218" class="line" nam='"L1218">1218</a> <a href="+code=hardware_enable" class="sref">hardware_enable</a>(0); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1219" id'"L1219" class="line" nam='"L1219">1219</a> <a href="+code=hardware_enable" class="sref">hardware_enable</a>(1); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1220" id'"L1220" class="line" nam='"L1220">1220</a> <a href="drivers/pcmcia/m8xx_pcmcia.c#L1221" id'"L1221" class="line" nam='"L1221">1221</a> for (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1222" id'"L1222" class="line" nam='"L1222">1222</a> <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=slot" class="sref">slot</a> = <a href="+code=i" class="sref">i</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1223" id'"L1223" class="line" nam='"L1223">1223</a> <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=owner" class="sref">owner</a> = <a href="+code=THIS_MODULE" class="sref">THIS_MODULE</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1224" id'"L1224" class="line" nam='"L1224">1224</a> <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" class="sref">features</a> = <a href="drivers/pcmcia/m8xx_pcmcia.c#L1225" id'"L1225" class="line" nam='"L1225">1225</a> <a href="+code=SS_CAP_PCCARD" class="sref">SS_CAP_PCCARD</a> | (<ahref="+code=SS_CAP_PCCnam=" class="sref"aGNSS_CAP_PCCARD</a> | (<"sref"aGN"+code=SS_CAP_PCCnam=" class=STATIC_MAPSS_CAP_PCCARD</a> | (<STATIC_MAPdrivers/pcmcia/m8xx_pcmcia.c#L1224" id'"L1224" class="line" nam='"L1126">1126</a> 2 22 <a href="+code=reg" class="sresref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classhref="">mk_int_int_maskhref="">ef="+codx00vers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="lin2" nam='"L1127">1127</a> 2 22 <a href="+code=iounmap" class=sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classmap_08x.m</a> + <a href=ap_08x.ef="+codx100vers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1128">1128</a> 2 2 <a href="+code=mem" class="sresref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classio_/spf">voltage_set</a>io_/spf">ef="+coders/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1129">1129</a> 2 2 <a href="+code=m8xx_set_mem_masref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classpcief">request_irq</a>pcief">"+code=THIS_MODULE" clclass="sref">pcmcia_schlvl</a>); <a href="driers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="lin2" nam='"L1130">1130</a> 2 23 } <a href="drivm8xx_set_mem_masref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classop>features</a> = op>"+code=code=mem" class="sreflass="sref">m8xx_services</a> = { <a href="ders/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1131">1131</a> <2 href23 <a href="+code=pcmcia_error" csref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=features" classef=ource_op>features</a> = ef=ource_op>"+code=code=mem" class="srea> <a hredyn_op>features</a> = a> <a hredyn_op>f="ders/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1132">1132</a> 2 23 <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=slot" class="sreref">socket</a>.<a href="+code=features" classcb_f">dev</a>.<a hrefcb_f">"+code=THIS_MODULE" clef">NULL</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1133">1133</a> <2 href23 <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+code=owner" class="sf">dev</a>.<a href="+code=of_node" class=parexteeatures</a> = aarext"+code=code=mem" class="sreref">ofdev</a>-><a href="+code=dev" class="sref">dev</a>.<a href="+codeers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1134">1134</a>} 2a hre23 <a href="+code=socket" class="sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">pcmcia</a>-><a href="+de=THIS_MODULE" clclass=pcmcia</a>-><a href="+ers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1135">1135</a> <2 href23 <a href="+code=m8xx_set_io_mapsref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="bus_fre>request_irq</a>bus_fre>f="+de=THIS_MODULE" clcpcct <c_fre>request_irq</a>cpcct <c_fre>f="+ers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="line" nam='"L1136">1136</a>st2tic i23 <a href="+code=reg" class="sresref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="ref">hwirq</a> = <a href="+code=irq_map" class=ref">hwirq</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1166" id'"L1166"2class="lin2" nam='"L1137">1137</a>{ 2a hre23drivers/pcmcia/m8xx_pcmcia.c#L1158" id'"L1158"2class="lin2" nam='"L1138">1138</a> 2 2eturn <a href=ers/pcmcia/m8xx_pcmcia.c#L1212" id'"L1212" class="lin2" nam='"L1139">1139</a>} 2a hre23drivers/pcmcia/m8xx_pcmcia.c#L1160" id'"L1160"2class="lin2" nam='"L1140">1140</a> <2 href24 } <a hrcode=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1222" id'"L1222" class="lin2" nam='"L1141">1141</a>st2tic s24 <a href="+code=pcmcia_error" csref">status</a>; <a href="drivde=THIS_MODULE" clclass="register"sref">pcmcia_socket</a> *<a register"sref">ef="+code=w" class="sref"sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+codevers/pcmcia/m8xx_pcmcia.c#L1220" id'"L1220" class="lin2" nam='"L1142">1142</a> 2 24 <a href="+code=ode=request_irq" clsref">status</a>; <a href="drivdef="drirs/pcmcia/m8xx_pcmcia.c#L1220" id'"L1220" class="line" nam='"L1143">1143</a> 2 24 <a href="+code=out_be32" classa> *<a ref">pcmcia_error</a>(<spas class="string">"Cannot allocateMapped register failed, <a href="drivvers/pcmcia/m8xx_pcmcia.c#L1220" id'"L1220" class="line" nam='"L1144">1144</a> 2 2<a href="+codeers/pcmcia/m8xx_pcmcia.c#L1212" id'"L1212" class="lin2" nam='"L1145">1145</a> 2 24drivers/pcmcia/m8xx_pcmcia.c#L1136" id'"L1136"2class="lin2" nam='"L1146">1146</a> 2 2<a href="+codeef="drivers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="lin2" nam='"L1147">1147</a> 2 2<a hreers/pcmcia/m8xx_pcmcia.c#L1212" id'"L1212" class="lin2" nam='"L1148">1148</a>};2<a hr24drivers/pcmcia/m8xx_pcmcia.c#L1209" id'"L1209" class="lin2" nam='"L1149">1149</a> <2 href2"driveref="+code=m8xx_sock_suspend" cremov.m</a> + <a href=d" cremov.s="st"+code=platform_device" class="sref">platform_device</a> *<a href="+code=ofdev" class="sref">ofdev</a>) <a href="drivers/pcmcia/m8xx_pcmcia.c#L1151" id'"L1151"2class="lin2" nam='"L1150">1150</a>st2tic i2t <a hers/pcmcia/m8xx_pcmcia.c#L1222" id'"L1222" class="lin2" nam='"L1151">1151</a>{ 2a hre25 href="+code=m8xx_pgcrx" clau">out_be32</a>(&au3 m8xx_sock_suspenm</a> + <a href= e=PCMCIA_MEM_WIN_>i</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1223" id'"L1223" class="lin2" nam='"L1152">1152</a> 2 2truct <a href="+code=pcmcia_win" class="sref">pcmcia_win</a> *<a href="+code=w" class="sref">w</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1153" id'"L1153"2class="lin2" nam='"L1153">1153</a> 2 2nsigned int <apcmcia_win" class="="sref">pcmconf8xx_t</a> *<a href="+code=pcmcia" class="sref">pcmcia</a>; <a href="drivde=THIS_MODULE" clsref">socket</a>[<a href="+code=0e=socket" class="sref">pcmcia</a>-><a href="+ers/pcmcia/m8xx_pcmcia.c#L1153" id'"L1153"2class="line" nam='"L1154">1154</a> 2 2a hrefrs/pcmcia/m8xx_pcmcia.c#L1153" id'"L1153"2class="lin2" nam='"L1155">1155</a> 2 2nt <a href="+ccode=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_SOCKETS_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1222" id'"L1222" class="lin2" nam='"L1156">1156</a> 2 25 <a href="+code=reg" class="sre>w</a> = (void *)&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pbr0" class="sref">pcmc_pbr0</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1188" id'"L1188"2class="lin2" nam='"L1157">1157</a> <2 href2"drivers/pcmcia/m8xx_pcmcia.c#L1158" id'"L1158"2class="lin2" nam='"L1158">1158</a> 2 25 <a href="+code=mem" class="sre="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sref">pcmc_pscr</a>, <a href="+code=M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(0) | <a href="+i" class="sref">i</a>++) { <a href="ivers/pcmcia/m8xx_pcmcia.c#L1206" id'"L1206" class="lin2" nam='"L1159">1159</a> <2 href25 <a href="+code=m8xx_set_mem_ma="sref">out_be32</a>(&<a href="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sre">pcmc_per</a>, <a href="+coders/pcmcia/m8xx_pcmcia.c#L1206" id'"L1206" class="lin2" nam='"L1160">1160</a> 2 26 <a href="+code==i" class="sref">nref">out_be32</a>(&a>nref">ef="+code=pcmcia" class="sref">pcmcia</a>-><a href="+code=pcmc_pscr" class="sre">pcmc_per</a>, <a href="+cod)=code= ~M8XX_PCMCIA_MASK" class="sref">M8XX_PCMCIA_MASK</a>(0) | <a href="+i" class="sref">i</a>++) { <a href="ivers/pcmcia/m8xx_pcmcia.c#L1206" id'"L1206" class="lin2" nam='"L1161">1161</a> 2 26drivers/pcmcia/m8xx_pcmcia.c#L1192" id'"L1192"2class="lin2" nam='"L1162">1162</a> 2 2 return -<a hrefmment">/* turn off voltage */</spaisable CxOE */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1193" id'"L1193"2class="lin2" nam='"L1163">1163</a> <2 href26 <a href="+code=socket" class="="sref">out_be32</a>(<a href="+code=M8XX_PGCRX" class="sref">M8XX_PGCRX</a>(1), <a href="dri" class="sref">i</a>++) { <a href="ie=M8XX_PCMCIA_MASK" clas="sref">M8XX_PGCRX_CXOE</a> | (<a href="+cvers/pcmcia/m8xx_pcmcia.c#L1206" id'"L1206" class="line" nam='"L1164">1164</a> 2 26 hrefrs/pcmcia/m8xx_pcmcia.c#L1153" id'"L1153"2class="lin2" nam='"L1165">1165</a> 2 26 <a href="+code=mment">/* turn off voltage */</spa*/</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1200" id'"L1200" class="lin2" nam='"L1166">1166</a> 2 26 <a href="+code=code=m" class="sref">m</a> = 0; <a href="+code=m" class="sref">m</a> < <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_MEM_WIN_NO</a>; <a href="+code=m" class="sref">m</a>++) { <a href="drivers/pcmcia/m8xx_pcmcia.c#L1203" id'"L1203" class="lin2" nam='"L1167">1167</a> 2 2 <a href="+code=="+code=m8xx_set_mem_ma="sref">out_be32</a>(&<a href="+code=pcmcia" class=">w</a>-><a href="+code=or" class="sref">or</a>, 0); <spas class="comment">/* set to not valid */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1208" id'"L1208" class="lin2" nam='"L1168">1168</a> 2 2 return -<a href="+code=m8xx_set_mem_ma>w</a>++; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1210" id'"L1210" class="lin2" nam='"L1169">1169</a> 2 26 <a href="+code=ers/pcmcia/m8xx_pcmcia.c#L1212" id'"L1212" class="lin2" nam='"L1170">1170</a> <2 href2"drivers/pcmcia/m8xx_pcmcia.c#L1171" id'"L1171"2class="lin2" nam='"L1171">1171</a> 2 27 <a href="+code=pment">/* turn off voltage */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1214" id'"L1214" class="lin2" nam='"L1172">1172</a> 2 27 <a href="+code=socket" class="ass="sref">voltage_set</a>(1, 0, 0); <a hri" class="sref">i</a>++) { <a href="f="drivers/pcmcia/m8xx_pcmcia.c#L1216" id'"L1216" class="lin2" nam='"L1173">1173</a> <2 href2"drivers/pcmcia/m8xx_pcmcia.c#L1174" id'"L1174"2class="lin2" nam='"L1174">1174</a> 2 27 <a href="+code=sment">/* turn off voltag</spas re */</spas <a href="drivers/pcmcia/m8xx_pcmcia.c#L1218" id'"L1218" class="lin2" nam='"L1175">1175</a> 2 2 <spas classirq_map" class=r/a>(1); </spas hwirq</a>; <a hr/a>(1); </spas f="dri" class="sref">i</a>++) { <a href="iers/pcmcia/m8xx_pcmcia.c#L1216" id'"L1216" class="lin2" nam='"L1176">1176</a> <2 href27<a href="drivers/pcmcia/m8xx_pcmcia.c#L1127" id'"L1127"2class="lin2" nam='"L1177">1177</a> 2 27r (<a href="+code=i" class="sref">i</a> = 0; <a href="+code=i" class="sref">i</a> < <a href="+code=PCMCIA_MEM_WIN_NO" class="sref">PCMCIA_SOCKETS_NO</a>; <a href="+code=i" class="sref">i</a>++) { <a href="drirs/pcmcia/m8xx_pcmcia.c#L1127" id'"L1127"2class="lin2" nam='"L1178">1178</a> <2 href27 <a href="+code=mem" class="sre*<a hreunregister"sref">pcmcia_socket</a> *<a unregister"sref">ef="+code=w" class="sref"sref">socket</a>[<a href="+code=i" class="sref">i</a>].<a href="+code=socket" class="sref">socket</a>.<a href="+codevers/pcmcia/m8xx_pcmcia.c#L1220" id'"L1220" class="lin2" nam='"L1179">1179</a> 2 2f (<a href="+ci" class="sref">sref">iounmap</a>(<a href="+code=pcmcia" class="sref">pcmcia</a>); <a href="drivers/pcmcia/m8xx_pcmcia.c#L1184" id'"L1184"2class="lin2" nam='"L1180">1180</a> 2 28drivers/pcmcia/m8xx_pcmcia.c#L1171" id'"L1171"2class="lin2" nam='"L1181">1181</a> 2 28 href="+code=m8xx_pgcrx" clafreeef">request_irq</a>freeef">code=pcmcia" class="sref">"sref">pcmcia_schlvl</a>, <a href="+code=m8xx_interrupt"ef">NULL</a>) <a href="driveers/pcmcia/m8xx_pcmcia.c#L1184" id'"L1184"2class="lin2" nam='"L1182">1182</a> 2 28drivers/pcmcia/m8xx_pcmcia.c#L1213" id'"L1213" class="lin2" nam='"L1183">1183</a> 2 2 <a hrefef="drivers/pcmcia/m8xx_pcmcia.c#L1133" id'"L1133"2class="lin2" nam='"L1184">1184</a> 2 28"drivers/pcmcia/m8xx_pcmcia.c#L1135" id'"L1135"2class="lin2" nam='"L1185">1185</a> 2 28drivers/pcmcia/m8xx_pcmcia.c#L1136" id'"L1136"2class="lin2" nam='"L1186">1186</a> <2 href28 <a href="+cconst="+code=pcmcia_win" claof href="_i>m8xx_sock_suspeof href="_i> m8xx_sock_suspen136" id'"L_matchm</a> + <a href=d" c id'"L_matchcode=]rivers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"2class="lin2" nam='"L1187">1187</a> 2 2a href="+code=ers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"2class="lin2" nam='"L1188">1188</a> <2 href28 <a href==socket" class="typ hwirq</a>; <a htyp drivde=Ting">"Cannot allocate id'"L<a href="drivers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"2class="lin2" nam='"L1189">1189</a> 2 2a href="+code===socket" class="n opf="as hwirq</a>; <a hn opf="as drivde=Ting">"Cannot allocatefsl,pq- id'"L<a href="drivers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"2class="lin2" nam='"L1190">1190</a> 2 2a href="+code= }ers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"2class="lin2" nam='"L1191">1191</a> <2 href29 href="+code={}ers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"2class="lin2" nam='"L1192">1192</a> 2 2spas cvers/pcmcia/m8xx_pcmcia.c#L1149" id'"L1149"2class="lin2" nam='"L1193">1193</a> <2 href2"drivers/pcmcia/m8xx_pcmcia.c#L1194" id'"L1194"2class="lin2" nam='"L1194">1194</a> 2 2a hrefM8XX_PCMCIA_MASKref="_DEVICE_TAB">THIS_MODULE</a>Kref="_DEVICE_TAB">code=pcmcia" class="ofm8xx_sock_suspeof+code=m8xx_interrupt"n136" id'"L_matchm</a> + <a href=d" c id'"L_matchcodeeers/pcmcia/m8xx_pcmcia.c#L1184" id'"L1184"2class="lin2" nam='"L1195">1195</a> 2 29drivers/pcmcia/m8xx_pcmcia.c#L1136" id'"L1136"2class="lin2" nam='"L1196">1196</a> 2 29 <a href="+c"+code=platform_device" class="s8xx_pplatform_device</a> *<a h8xx_p m8xx_sock_suspen136" id'"L_s8xx_pplatform_devicen136" id'"L_s8xx_pdrivde=ers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"2class="lin2" nam='"L1197">1197</a> 2 29a href="+code=set_mem_map" cls8xx_pplatform_devices8xx_pdrivde=ers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"2class="lin2" nam='"L1198">1198</a> <2 href29 <a href="+code==set_mem_map" clef">driver_nam=</a>ef="+codde=THIS_MODULE" cldss="sref">driver_nam=</a>, <a href="+coders/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"2class="lin2" nam='"L1199">1199</a> 2 29 <a href="+code==owner" class="sref">owner</a> = <a href="+code=THIS_MODULE" class="sref">THIS_MODULE</a>; <a href="drivers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"3class="lin3" nam='"L1200">1200</a> <3 href30 <a href=of_node" class="srmatch_tpas hwirq</a>; <a h"srmatch_tpas "+code=THIS_MODULE" cln136" id'"L_matchm</a> + <a href=d" c id'"L_matchcodeers/pcmcia/m8xx_pcmcia.c#L1142" id'"L1142"3c1ass="lin3" nam='"L1191">1191</a> <3 3or (<a href="+}ers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"3class="lin3" nam='"L1202">1202</a> 3 3 for (<a=socket" class="sef">m8xx_probe</a>(t <a hrefde=THIS_MODULE" cln136" ef">m8xx_probe</a>(struct <a hrefers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"3c3ass="lin3" nam='"L1193">1193</a> <3 30a href="+code=suspend" class=remov.m</a> + <a hrefremov.s="sde=THIS_MODULE" cln136"remov.m</a> + <a href=d" cremov.s="sers/pcmcia/m8xx_pcmcia.c#L1182" id'"L1182"3c4ass="lin3" nam='"L1194">1194</a> 3 3 vers/pcmcia/m8xx_pcmcia.c#L1149" id'"L1149"3class="lin3" nam='"L1205">1205</a> 3 30drivers/pcmcia/m8xx_pcmcia.c#L1136" id'"L1136"3class="lin3" nam='"L1206">1206</a> <3 href3"driveTHIS_MODULE" clnodule_" class="s8xx_pplatform_devicenodule_" class="s8xx_pcode=pcmcia" class="n136" id'"L_s8xx_pplatform_devicen136" id'"L_s8xx_pdriveers/pcmcia/m8xx_pcmcia.c#L1184" id'"L1184"3class="lin3" nam='"L1207">1207</a> 3 3 </pre </div> </div> <divam='"L12foot_pp> The origi</spLXR soft<a hrbyry wis/pcmcia/http://=ourceassge.net/projects/lxpp>LXR n ofunity+code=this experiff v/spx_pcionrbyrs/pcmcia/mailto:lxp@07"ux.no">lxp@07"ux.no+cod. </div> <divam='"L12subfoot_pp> lxp.07"ux.no kindly hostedrbyrs/pcmcia/http://www.redpill-07"pro.no">Redpill L7"pro AS+code=provider of L7"uxcconsults <E */operf="ons { <a hre since 1995. </div> </body> </html>